5 小額支付接口

5.1 小額支付接口

5.1.1 業務功能

收銀員使用掃碼設備讀取微信用戶刷卡授權碼信息,并傳送至商戶收銀臺,由商戶收銀臺或者商戶後臺調 用該接口發起支付對用戶進行收款

5.1.2 交互模式

請求:後臺請求交互模式

返回結果:後臺請求交互模式

5.1.3 請求參數列表


請求url:https://gateway.wepayez.com/pay/gateway


POST XML 內容體進行請求

字段名變數名必填類型說明
接口類型serviceString(32)接口類型:unified.trade.micropay
版本號versionString(8)版本號,version默認值是 2.0
字元集charsettring(8)字元集,取值: UTF-8
簽名方式sign_typeString(8)簽名類型,取值:MD5
商戶號mch_idString(32)商戶唯一标识码,由平臺分配
商戶訂單號out_trade_noString(32)商戶系統內部的訂單號 ,5 到 32 個字元、只能包含字母數字或者下劃線,區分大小寫,確保在商戶系統唯一
設備號device_infoString(32)終端設備號,商戶自定義。
商品描述bodyString(127)商品描述
附加資訊attachString(127)商戶附加資訊,可做擴展參數
總金額total_feeInt金额,以支付货币为准,以分为单位。如支付货币为港币,1000 表示 HKD10.00。测试商户号最大限额 100 分/筆(即 1 元/筆)。
終端IPmch_create_ipString(16)訂單生成的機器 IP
授權碼auth_codeString(128)掃碼支付授權碼,設備讀取用戶展示的條碼或者二維碼資訊
訂單生成時間time_startString(14)訂單生成時間,格式為 yyyymmddhhmmss,如 2009年12月25日9點10分10碼錶示為20091225091010。時區為 GMT+8 beijing。
訂單超時時間time_expireString(14)訂單失效時間,格式為 yyyymmddhhmmss,如2009年12月27日 9點10分10碼錶示為20091227091010。時區為 GMT+8 beijing。
操作員op_user_idString(32)操作員帳號,默認為商戶號
門店編號op_shop_idString(32)
設備編號op_device_idString(32)
商品標記goods_tagString(32)商品標記
隨機字串nonce_strString(32)隨機字串,不長於 32位
簽名signString(32)MD5 簽名結果,詳見“第 4 章 MD5 簽名規則”

5.1.4 返回結果

POST XML 內容體進行請求

字段名變數名必填類型說明
版本號versionString(8)版本號,version 默認值是 2.0。
字元集charsetString(8)字元集,取值: UTF-8
簽名方式sign_typeString(8)簽名類型,取值:MD5
返回狀態碼statusString(16)0 表示成功非 0 表示失敗。此字段是通信標識,非交易標識,交易是否成功需要查看 result_code 來判斷
返回資訊messageString(128)返回資訊,如非空,為錯誤原因簽名失敗參數格式校驗錯誤

以下字段在 status 為 0 的時候有返回

字段名變數名必填類型說明
業務結果result_codeString(16)0 表示成功非 0 表示失敗
商戶號mch_idString(32)商戶唯一标识码,由平臺分配
設備號device_infoString(32) 終端設備號
隨機字串nonce_strString(32)隨機字串,不長於 32 位
錯誤代碼err_codeString(32)具體錯誤碼請看文檔最後錯誤碼列表
錯誤代碼描述err_msgString(128)結果資訊描述
簽名signString(32)MD5 簽名結果,詳見“第 4 章 MD5 簽名規則”
查詢判斷need_queryString(1)用來判斷是否需要調用查詢接口,值為 Y 時需要,值為 N 時不需要

以下字段在 status 和 result_code 都為 0 的時候有返回

字段名變數名必填類型說明
用戶標識openidString(128)用戶在服务商 appid 下的唯一標識
用戶標識sub_openidString(128)用戶在服务商子商戶 appid 下的唯一標識
交易類型trade_typeString(32)pay.alipay.micropay.intl——支付寶
是否關注公眾帳號is_subscribeString(1)用戶是否關注公眾帳號, Y-關注, N-未關注,僅在公眾帳號類型支付有效 支付結果
支付結果資訊pay_infoString(64)支付結果資訊,支付成功時為空
平臺訂單號transaction_idString(32)平臺交易號
第三方訂單號out_transaction_idString(32)第三方(Alipay)訂單號
子商戶是否關注sub_is_subscribeInt用戶是否關注子公眾帳號,0-關注,1-未關注,僅在公眾帳號類型支付有效
子商戶appidsub_appidString子商戶 appid
商戶訂單號out_trade_noString(32)商戶系統內部的訂單號 ,5 到 32 個字元、只能包含字母數字或者下劃線,區分大小寫,確保在商戶系統唯一
總金額total_feeInt總金額,以分為單位,不允許包含任何字、符號
現金券金額coupon_feeInt現金券支付金額<=訂單總金額,訂單總金額-現金券金額=現金支付金額
貨幣種類fee_typeString(8)貨幣類型,符合 ISO 4217 標準的三位字母代码
附加資訊attachString(127)商家數據包,原樣返回
付款銀行bank_typeString(16)銀行類型
銀行訂單號bank_billnoString(32)銀行訂單號,若為支付寶支付則為空
支付完成時間time_endString(14)支付完成時間,格式為 yyyyMMddhhmmss,如2009 年 12 月 27 日 9 點 10 分 10碼錶示為20091227091010。時區為 GMT+8 beijing。
現金支付金額cash_feeInt訂單現金支付金額.
現金支付貨幣類型cash_fee_typeString(16)貨幣類型,符合 ISO 4217 標準的三位字母代碼。
匯率rateString(16)用戶支付幣種與商戶結算幣種的兌換比例關係。

數據按 XML 的格式即時返回


關於調用支付接口後相關情況的處理方案:

1、 支付請求後:status 和 result code 字段返回都為 0 時,判定訂單支付成功;

2、 支付請求後:status 返回為 0,而 result code 返回不為 0 時,並且返回的參數 need_query 為 N 時,才不 用調查詢接口,其他情況(包括沒有返回 need_query 參數,返回了 need_query 參數但值為 Y)則必須調用訂 單查詢接口進行確認;

3、調用查詢接口建議 :查詢 6 次每隔 5 秒查詢一次 (具體的查詢次數和時間也可自定義,建議查詢時間不低 於 30 秒)6 次查詢走完, 接口仍未返回成功標識(即查詢接口返回的 trade_state 不是 SUCCESS)則調用撤銷接口進行撤銷;


5.2 撤銷訂單接口

5.2.1 業務功能

當支付返回失敗,或收銀系統超時需要取消交易,可以調用該接口。接口邏輯 :支付失敗的關單,支付成 功的撤銷支付。

注意:5 分鐘的訂單才可以撤銷,其他正常支付的單如需實現相同功能請調用退款接口。

調用支付接口後請勿立即調用撤銷訂單接口,建議支付後至少 15s 後再調用撤銷訂單接口。

5.2.2 交互模式

請求:後臺請求交互模式

返回結果:後臺請求交互模式

5.2.3 請求參數列表


請求 url:https://gateway.wepayez.com/pay/gateway


POST XML 內容體進行請求

字段名變數名必填類型說明
接口類型serviceString(32)接口類型:unified.micropay.reverse
版本號versionString(8)版本號,version 默認值是 2.0。
字元集charsetString(8)字元集,取值: UTF-8
簽名方式sign_typeString(8)簽名類型,取值:MD5
商戶號mch_idString(32)商戶唯一标识码,由平臺分配
商戶訂單號out_trade_noString(32)商戶系統內部的訂單號,5到32個字元、只能包含字母數字或者下劃線,區分大小寫,確保在商戶系統唯一
隨機字串nonce_strString(32)隨機字串,不長於 32 位
簽名signString(32)MD5 簽名結果,詳見“第 4 章 MD5 簽名規則”

5.2.4 返回結果

數據按 XML 的格式即時返回

字段名變數名必填類型說明
版本號versionString(8)版本號,version 默認值是 2.0。
字元集charsetString(8)取值: UTF-8。
簽名方式sign_typeString(8)簽名類型,取值:MD5
返回狀態碼statusString(16)0 表示成功非 0 表示失敗。此字段是通信標識,非交易標識,交易是否成功需要查看 result_code來判斷
返回資訊messageString(128)返回資訊,如非空,為錯誤原因簽名失敗參數格式校驗錯誤

以下字段在 status 為 0 的時候有返回

字段名變數名必填類型說明
業務結果result_codeString(16)0 表示成功非 0 表示失敗
商戶號mch_idString(32)商戶唯一标识码,由平臺分配
隨機字串nonce_strString(32)隨機字串,不長於 32 位
錯誤代碼err_codeString(32)具體錯誤碼請看文檔最後錯誤碼列表
錯誤代碼描述err_msgString(128)結果資訊描述
簽名signString(32)MD5 簽名結果,詳見“第 4 章 MD5 簽名規則”

5.3 訂單查詢接口

5.3.1 業務功能

根據商戶訂單號或者平臺訂單號查詢平臺的具體訂單資訊。

5.3.2 交互模式

後臺系統調用交互模式

5.3.3 請求參數列表


請求 url:https://gateway.wepayez.com/pay/gateway


通過 get 或 POST XML 內容體進行請求

字段名變數名必填類型說明
接口類型serviceString(32)接口類型:unified.trade.micropay
版本號versionString(8)版本號,version默認值是 2.0
字元集charsettring(8)字元集,取值: UTF-8
簽名方式sign_typeString(8)簽名類型,取值:MD5
商戶號mch_idString(32)商戶唯一标识码,由平臺分配
商戶訂單號out_trade_noString(32)商戶系統內部的訂單號, out_trade_no和transaction_id 至少一個必填,同時存在 時 transaction_id優先
平臺訂單號transaction_idString(32)平 臺 交 易 號 , out_trade_no 和 transaction_id 至少一個必填,同時存在 時 transaction_id 優先。
隨機字串nonce_strString(32)隨機字串,不長於 32 位
簽名signString(32)MD5簽名結果,詳見“第4章MD5簽名規則”

5.3.4 返回結果

數據按 XML 的格式即時返回

字段名變數名必填類型說明
版本號versionString(8)版本號,version 默認值是 2.0。
字元集charsetString(8)字元集,取值: UTF-8
簽名方式sign_typeString(8)簽名類型,取值:MD5
返回狀態碼statusString(16)0 表示成功非 0 表示失敗。此字段是通信標識,非交易標識,交易是否成功需要查看 result_code 來判斷
返回資訊messageString(128)返回資訊,如非空,為錯誤原因簽名失敗參數格式校驗錯誤

以下字段在 status 為 0 的時候有返回

字段名變數名必填類型說明
業務結果result_codeString(16)0 表示成功非 0 表示失敗
商戶號mch_idString(32)商戶唯一标识码,由平臺分配
設備號device_infoString(32) 終端設備號
隨機字串nonce_strString(32)隨機字串,不長於 32 位
錯誤代碼err_codeString(32)具體錯誤碼請看文檔最後錯誤碼列表
錯誤代碼描述err_msgString(128)結果資訊描述
簽名signString(32)MD5 簽名結果,詳見“第 4 章 MD5 簽名規則”

以下字段在 status 和 result_code 都為 0 的時候有返回

字段名變數名必填類型說明
交易狀態trade_stateString(32)SUCCESS—支付成功REFUND—轉入退款NOTPAY—未支付CLOSED—已關閉REVOKED—已撤銷USERPAYING—用戶支付中PAYERROR—支付失敗(其他原因,如銀行返回失敗)

以下字段在 trade_state 為 SUCCESS 的時候有返回

字段名變數名必填類型說明
交易類型trade_typeString(32)pay.alipay.micropay.intl——支付寶
商戶 appidappidString服务商 appid
子商戶 appidsub_appidString服务商子商戶 appid
用戶標識openidString(128)用戶在服务商 appid 下的唯一標識
用戶標識sub_openidString(128)用戶在服务商子商戶 appid 下的唯一標識
是否關注公眾帳號is_subscribeString(1)用戶是否關注公眾帳號, Y-關注, N-未關注,僅在公眾帳號類型支付有效
是否關注公眾帳號sub_is_subscribeString(1)用戶是否關注公眾帳號, Y-關注, N-未關注,僅在公眾帳號類型支付有效(子商戶公眾帳號)
平臺訂單號transaction_idString(32)平臺交易號
第三方交易號out_transaction_idString(32)第三方(Alipay)交易號
商戶訂單號out_trade_noString(32)商戶系統內部的訂單號 ,5到32個字元、只能包含字母數字或者下劃線,區分大小寫,確保在商戶系統唯一 總金額
現金券金額coupon_feeInt現金券支付金額<=訂單總金額, 訂單總金額-現金券金額=現金支付金額
貨幣種類fee_typeString(8)貨幣類型,符合 ISO 4217 標準的三位字母代碼。
附加資訊attachString(127)商家數據包,原樣返回
付款銀行bank_typeString(16)銀行類型
銀行訂單號bank_billnoString(32)銀行訂單號,若為支付宝支付則為空
支付完成時間time_endString(14)支付完成時間,格式為 yyyyMMddhhmmss,如2009 年 12 月 27 日 9 點 10 分 10 碼錶示為20091227091010。時區為 GMT+8 beijing。該時間取自平臺伺服器
現金支付金額cash_feeInt現金支付金額訂單現金支付金額,100現金支付
貨幣類型cash_fee_typeString(16)貨幣類型,符合 ISO 4217 標準的三位字母代碼。
匯率rateString(16)用戶支付幣種與商戶結算幣種的兌換比例關係。