• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信公众号 > 微信公众平台开发微信支付报关接口

微信公众平台开发微信支付报关接口

作者:匿名 字体:[增加 减小] 来源:互联网

匿名通过本文主要向大家介绍了微信开发等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
本文介绍微信支付下的报关接口的开发过程。微信报关是用于商户提交海关需要的订单信息。

一、报关接口API


接口地址

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

是否需要证书

不需要。


请求方式:post 数据格式:xml 签名方式:MD5

注意:商户订单号金额以支付系统记录的为准,无需上传,如有子订单号则必须上传子订单应付金额、物流费、商品价格(应付金额=物流费+商品价格)。

字段名变量名必填类型示例值说明
签名sign是String(32)C380BEC2BFD727A4B6845133519F3AD6签名,详见签名生成算法
公众账号IDappid是String(32)wxd678efh567hg6787微信分配的公众账号ID
商户号mch_id是String(32)1230000109微信支付分配的商户号
商户订单号out_trade_no是String(32)20150806125346商户系统内部的订单号
微信支付订单号transaction_id是String(28)1000320306201511078440737890微信支付返回的订单号
海关customs是String(32)SHANGHAI

NO 无需上报海关

GUANGZHOU 广州

HANGZHOU 杭州

NINGBO 宁波

ZHENGZHOU_BS 郑州(保税物流中心)

CHONGQING 重庆

XIAN 西安

SHANGHAI 上海

ZHENGZHOU_ZH 郑州(综保区)

SHENZHEN 深圳

商户海关备案号mch_customs_no否String(32)123456商户在海关登记的备案号,customs非NO,此参数必填
关税duty否Int888关税,以分为单位

以下字段在拆单或重新报关时必传

字段名变量名必填类型示例值描述
商户子订单号sub_order_no否String(32)20150806125346商户子订单号,如有拆单则必传
币种fee_type否String(3)CNY微信支付订单支付时使用的币种,暂只支持人民币CNY,如有拆单则必传。
应付金额order_fee否Int888子订单金额,以分为单位,不能超过原订单金额,order_fee=transport_fee+product_fee(应付金额=物流费+商品价格),如有拆单则必传。
物流费transport_fee否Int888物流费用,以分为单位,如有拆单则必传。
商品价格product_fee否Int888商品费用,以分为单位,如有拆单则必传。

以下字段在微信缺少用户信息时必传,如果商户上传了用户信息,则以商户上传的信息为准。

字段名变量名必填类型示例值描述
证件类型cert_type否String(32)IDCARD暂只支持身份证,该参数是指用户信息,商户若有用户信息,可上送,系统将以商户上传的数据为准,进行海关通关报备;
证件号码cert_id否String(64)330821198809085211身份证号,该参数是指用户信息,商户若有用户信息,可上送,系统将以商户上传的数据为准,进行海关通关报备;
姓名name否String(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_code是String(16)SUCCESS

SUCCESS/FAIL

此字段是通信标识,非交易标识,交易是否成功需要查看result_code来判断

返回信息return_msg否String(128)签名失败

返回信息,如非空,为错误原因

签名失败

参数格式校验错误

以下字段在return_code为SUCCESS的时候有返回

字段名变量名必填类型示例值描述
签名类型sign_type是String(32)MD5暂只支持MD5
签名sign是String(32)C380BEC2BFD727A4B6845133519F3AD6签名,详见签名生成算法
公众账号IDappid是String(32)wxd678efh567hg6787微信分配的公众账号ID
商户号mch_id是String(32)1230000109微信支付分配的商户号
业务结果result_code是String(16)SUCCESSSUCCESS/FAIL
错误代码err_code否String(32)SYSTEMERROR详细参见错误列表
错误代码描述err_code_des否String(128)系统错误错误返回的信息描述

以下字段在return_code 和result_code都为SUCCESS的时候有返回

字段名变量名必填类型示例值描述
状态码state是String(2)UNDECLARED

状态码

UNDECLARED -- 未申报

SUBMITTED -- 申报已提交(订单已经送海关,商户重新申报,并且海关还有修改接口,那么记录的状态会是这个)

PROCESSING -- 申报中

SUCCESS -- 申报成功

FAIL-- 申报失败

EXCEPT --海关接口异常

微信支付订单号transaction_id
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • C#微信开发系列-自定义菜单管理
  • 浅谈 K线 核心架构设计
  • asp.net开发微信公众平台(8)微信9大高级接口,自定义菜单
  • C#微信公众平台菜单开发的详细介绍
  • 微信开发实战之知乎日报
  • 关于结构概览的详细介绍
  • 有关滑动操作的课程推荐
  • 有关extend的文章推荐10篇
  • 三步教你接入微信公众平台开发
  • C#开发微信门户及应用公众号模板消息管理

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 微信开发系列教程(3)
    • 微信公众号开发微信的消息类型解析
    • 有关微信用户的文章推荐10篇
    • 微信开发技术经验总结
    • 总结微信开发JS-SDK 6.0.2经常遇到问题解决方法
    • asp.net微信开发(高级群发图文)
    • 微信支付统一下单,用PHP怎么实现?(代码全)
    • 详解mp、open、pay三大平台直接的关联
    • 微信公众号-获取用户信息(网页授权获取)实现步骤
    • 有关上传下载文件的课程推荐10篇

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有