广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买
本文介绍微信支付下的报关接口的开发过程。微信报关是用于商户提交海关需要的订单信息。
一、报关接口API接口地址https://api.mch.weixin.qq.com/cgi-bin/mch/customs/customdeclareorder登录后复制
是否需要证书
不需要。
请求方式:post 数据格式:xml 签名方式:MD5
注意:商户订单号金额以支付系统记录的为准,无需上传,如有子订单号则必须上传子订单应付金额、物流费、商品价格(应付金额=物流费+商品价格)。
NO 无需上报海关
GUANGZHOU 广州
HANGZHOU 杭州
NINGBO 宁波
ZHENGZHOU_BS 郑州(保税物流中心)
CHONGQING 重庆
XIAN 西安
SHANGHAI 上海
ZHENGZHOU_ZH 郑州(综保区)
SHENZHEN 深圳
商户海关备案号mch_customs_no否String(32)123456商户在海关登记的备案号,customs非NO,此参数必填关税duty否Int888关税,以分为单位以下字段在拆单或重新报关时必传
以下字段在微信缺少用户信息时必传,如果商户上传了用户信息,则以商户上传的信息为准。
举例如下:
<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解析器解析。
应答参数列表SUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断
返回信息return_msg否String(128)签名失败返回信息,如非空,为错误原因
签名失败
参数格式校验错误
以下字段在return_code为SUCCESS的时候有返回
以下字段在return_code 和result_code都为SUCCESS的时候有返回
状态码
UNDECLARED -- 未申报
SUBMITTED -- 申报已提交(订单已经送海关,商户重新申报,并且海关还有修改接口,那么记录的状态会是这个)
PROCESSING -- 申报中
SUCCESS -- 申报成功
FAIL-- 申报失败
EXCEPT --海关接口异常
微信支付订单号transaction_id是String(28)1000320306201511078440737890微信支付返回的订单号商户订单号out_trade_no是String(32)20150806125346商户系统内部的订单号商户子订单号sub_order_no否String(32)20150806125346商户子订单号,如有拆单则必传微信子订单号sub_order_id否String(32)20150806125346微信子订单号最后更新时间modify_time是String(14)20091227091010最后更新时间,格式为yyyyMMddhhmmss,如2009年12月27日9点10分10秒表示为20091227091010。时区为GMT+8 beijing。该时间取自微信服务器错误码二、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"}登录后复制
以上就是微信公众平台开发微信支付报关接口 的详细内容,更多请关注9543建站博客其它相关文章!
发表评论