亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信公眾平臺開發微信支付報關接口的示例分析

發布時間:2021-09-10 14:34:19 來源:億速云 閱讀:163 作者:小新 欄目:移動開發

這篇文章主要為大家展示了“微信公眾平臺開發微信支付報關接口的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“微信公眾平臺開發微信支付報關接口的示例分析”這篇文章吧。

一、報關接口API

接口地址

https://api.mch.weixin.qq.com/cgi-bin/mch/customs/customdeclareorder

是否需要證書

不需要。

請求方式:post 數據格式:xml 簽名方式:MD5

注意:商戶訂單號金額以支付系統記錄的為準,無需上傳,如有子訂單號則必須上傳子訂單應付金額、物流費、商品價格(應付金額=物流費+商品價格)。

字段名變量名必填類型示例值說明
簽名signString(32)C380BEC2BFD727A4B6845133519F3AD6簽名,詳見簽名生成算法
公眾賬號IDappidString(32)wxd678efh667hg6787微信分配的公眾賬號ID
商戶號mch_idString(32)1230000109微信支付分配的商戶號
商戶訂單號out_trade_noString(32)20150806125346商戶系統內部的訂單號
微信支付訂單號transaction_idString(28)1000320306201511078440737890微信支付返回的訂單號
海關customsString(32)SHANGHAI

NO 無需上報海關

GUANGZHOU 廣州

HANGZHOU 杭州

NINGBO 寧波

ZHENGZHOU_BS 鄭州(保稅物流中心)

CHONGQING 重慶

XIAN 西安

SHANGHAI 上海

ZHENGZHOU_ZH 鄭州(綜保區)

SHENZHEN 深圳

商戶海關備案號mch_customs_noString(32)123456商戶在海關登記的備案號,customs非NO,此參數必填
關稅dutyInt888關稅,以分為單位

以下字段在拆單或重新報關時必傳

字段名變量名必填類型示例值描述
商戶子訂單號sub_order_noString(32)20150806125346商戶子訂單號,如有拆單則必傳
幣種fee_typeString(3)CNY微信支付訂單支付時使用的幣種,暫只支持人民幣CNY,如有拆單則必傳。
應付金額order_feeInt888子訂單金額,以分為單位,不能超過原訂單金額,order_fee=transport_fee+product_fee(應付金額=物流費+商品價格),如有拆單則必傳。
物流費transport_feeInt888物流費用,以分為單位,如有拆單則必傳。
商品價格product_feeInt888商品費用,以分為單位,如有拆單則必傳。

以下字段在微信缺少用戶信息時必傳,如果商戶上傳了用戶信息,則以商戶上傳的信息為準。

字段名變量名必填類型示例值描述
證件類型cert_typeString(32)IDCARD暫只支持身份證,該參數是指用戶信息,商戶若有用戶信息,可上送,系統將以商戶上傳的數據為準,進行海關通關報備;
證件號碼cert_idString(64)330821198809085211身份證號,該參數是指用戶信息,商戶若有用戶信息,可上送,系統將以商戶上傳的數據為準,進行海關通關報備;
姓名nameString(64)張三用戶姓名,該參數是指用戶信息,商戶若有用戶信息,可上送,系統將以商戶上傳的數據為準,進行海關通關報備;

舉例如下:

<xml>
   <appid>wx2421b1c4370ec43b</appid>
   <customs>ZHENGZHOU_BS</customs>
   <mch_customs_no>D00411</mch_customs_no>
   <mch_id>1262544101</mch_id>
   <order_fee>13110</order_fee>
   <out_trade_no>15112496832609</out_trade_no>
   <product_fee>13110</product_fee>
   <sign>8FF6CEF879FB9555CD580222E671E9D4</sign>
   <transaction_id>1006930610201511241751403478</transaction_id>
   <transport_fee>0</transport_fee>
   <fee_type>CNY</fee_type>
   <sub_order_no>15112496832609001</sub_order_no>
   </xml>

注:參數值用XML轉義即可,CDATA標簽用于說明數據不被XML解析器解析。

應答參數列表

字段名變量名必填類型示例值說明
返回狀態碼return_codeString(16)SUCCESS

SUCCESS/FAIL

此字段是通信標識,非交易標識,交易是否成功需要查看result_code來判斷

返回信息return_msgString(128)簽名失敗

返回信息,如非空,為錯誤原因

簽名失敗

參數格式校驗錯誤

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

字段名變量名必填類型示例值描述
簽名類型sign_typeString(32)MD5暫只支持MD5
簽名signString(32)C380BEC2BFD727A4B6845133519F3AD6簽名,詳見簽名生成算法
公眾賬號IDappidString(32)wxd678efh667hg6787微信分配的公眾賬號ID
商戶號mch_idString(32)1230000109微信支付分配的商戶號
業務結果result_codeString(16)SUCCESSSUCCESS/FAIL
錯誤代碼err_codeString(32)SYSTEMERROR詳細參見錯誤列表
錯誤代碼描述err_code_desString(128)系統錯誤錯誤返回的信息描述

以下字段在return_code 和result_code都為SUCCESS的時候有返回

字段名變量名必填類型示例值描述
狀態碼stateString(2)UNDECLARED

狀態碼

UNDECLARED -- 未申報

SUBMITTED -- 申報已提交(訂單已經送海關,商戶重新申報,并且海關還有修改接口,那么記錄的狀態會是這個)

PROCESSING -- 申報中

SUCCESS -- 申報成功

FAIL-- 申報失敗

EXCEPT --海關接口異常

微信支付訂單號transaction_idString(28)1000320306201511078440737890微信支付返回的訂單號
商戶訂單號out_trade_noString(32)20150806125346商戶系統內部的訂單號
商戶子訂單號sub_order_noString(32)20150806125346商戶子訂單號,如有拆單則必傳
微信子訂單號sub_order_idString(32)20150806125346微信子訂單號
最后更新時間modify_timeString(14)20091227091010最后更新時間,格式為yyyyMMddhhmmss,如2009年12月27日9點10分10秒表示為20091227091010。時區為GMT+8 beijing。該時間取自微信服務器

錯誤碼

名稱描述原因解決方案
132011004參數錯誤報關時僅傳入訂單號,不傳入子訂單號(sub_order_no)時,不能填費用信息,須以支付系統中的值為準請檢查參數是否都正確
132021028交易幣種與商戶結算幣種不一致】報關時傳入子訂單號(sub_order_no)時,幣種參數(fee_type)必填請檢查所傳幣種參數(fee_type)是否為空
MCHID_NOT_SET商戶號未設置商戶號為必傳參數,請求時必傳請檢查商戶號是否為空
MCHID_INVALID_LENGTH無效的商戶號長度報關接口只支持12開頭10位數字的商戶號請檢查商戶號長度是否為10位
CUSTOMSCONFIG_NOT_SET海關配置未設置報關接口需要商戶已配置過海關信息才可以訪問請參照上文中的海關備案指引,進行海關信息報備
FEETYPE_NOT_SET幣種類型未設置拆單情況下,幣種為必填參數請檢查fee_type是否為空
OUTTRADENO_NOT_SET商戶訂單號(out_trade_no)未設置商戶訂單號為必傳參數請檢查商戶訂單號(out_trade_no)是否為空
TRANSACTION_ID_NOT_SET微信訂單號(transaction_id)未設置微信訂單號(transaction_id)為必傳參數請檢查微信訂單號(transaction_id)是否為空
INVALID_TRANSACTION_ID無效的微信訂單號長度微信訂單號為28位數字,請確保長度一致請檢查微信訂單號(transaction_id)是否正確
CUSTOMS_NOT_SET海關信息未設置海關信息為必傳字段請檢查海關信息是否為空
CHCUSTOMSNO_NOT_SET海關備案號未設置海關備案號為必傳字段請檢查備案號是否為空
INVALID_MCHCUSTOMSNO無效的海關備案號長度海關備案號一般為6位字符串請檢查海關備案號是否正確
PAYFEE_NOT_MATCH金額不匹配報關的訂單金額必須和支付的金額一致請檢查報關訂單的金額是否正確
INVALID_SUBORDER_NO無效的子訂單號長度(sub_order_no)子訂單號要求是32位以內的字符串請檢查子訂單號長度是否正確
APPID_NOT_EXISTAppId未設置(sub_order_no)appid為必傳字段請檢查appid是否正確
MCHID_NOT_EXIST商戶號(mch_id)未設置MCH_ID為必傳字段請檢查mch_id是否正確
AUTHORITY_NOT_FOUND未開通自助清關功能須先開通自助清關功能才可成功調用接口請檢查是否已開通自助清關功能,開通路徑:微信支付商戶平臺-產品中心-自助清關中申請開通。
NO_AUTH無權限未獲得此接口的調用權限請檢查當前商戶號是否已獲得此接口的調用權限

二、SDK實現

sdk定義

微信公眾平臺開發微信支付報關接口的示例分析

微信公眾平臺開發微信支付報關接口的示例分析

三、調用方式

微信公眾平臺開發微信支付報關接口的示例分析

三、返回結果

發送數據如下

array(6) {
  ["appid"]=>
  string(18) "wxa8092dd025e45123"
  ["mch_id"]=>
  string(10) "1238298123"
  ["out_trade_no"]=>
  string(22) "SH20160824095750086988"
  ["transaction_id"]=>
  string(28) "4006742001201608242098415582"
  ["customs"]=>
  string(6) "NINGBO"
  ["mch_customs_no"]=>
  string(10) "3302461123"
}

接收到的數據如下

array(12) {
  ["return_code"]=>
  string(7) "SUCCESS"
  ["return_msg"]=>
  string(6) "成功"
  ["sign"]=>
  string(32) "91EFCEEAAD4322F331F3F63C4D8F1279"
  ["appid"]=>
  string(18) "wxa8092dd025e45123"
  ["mch_id"]=>
  string(10) "1238298123"
  ["result_code"]=>
  string(7) "SUCCESS"
  ["err_code"]=>
  string(1) "0"
  ["err_code_des"]=>
  string(2) "OK"
  ["state"]=>
  string(9) "SUBMITTED"
  ["transaction_id"]=>
  string(28) "4006742001201608242098415582"
  ["out_trade_no"]=>
  string(22) "SH20160824095750086988"
  ["modify_time"]=>
  string(14) "20160825111049"
}

以上是“微信公眾平臺開發微信支付報關接口的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

雷州市| 澄迈县| 垫江县| 镇赉县| 西华县| 邹平县| 台湾省| 固始县| 平定县| 湖口县| 蒲江县| 冀州市| 广昌县| 阳江市| 美姑县| 玉门市| 丰台区| 洮南市| 民县| 光山县| 济源市| 永春县| 西平县| 平江县| 南平市| 西乌珠穆沁旗| 宜昌市| 江都市| 金塔县| 苍溪县| 黑山县| 久治县| 黄冈市| 张家川| 油尖旺区| 安龙县| 稷山县| 汨罗市| 涟水县| 西林县| 彰化县|