最新更新时间:2020.04.03 版本说明
该接口用于商户提交海关需要的订单附加信息。
以下为财付通的海关备案信息,一般海关会提供,如果没有请参考下表: 财付通海关备案名称:财付通支付科技有限公司 财付通10位海关注册编码:4403169D3W.。
支付单申报规则:
a.如果没有拆单,就以支付时的商户订单号out_trade_no、微信支付订单号transaction_id、原支付单对应的人民币金额(如有部分退款,减去部分退款金额)申报。
b.如果拆单了,就以申报接口传的商户子单号sub_order_no和接口返回的子支付单号sub_order_id、申报接口传的order_fee金额申报。
c.拆单的判断标准:调用支付申报接口时,商户传了商户子单号sub_order_no就认为是拆单。
适用对象:直连模式 机构模式
接口URL:https://apihk.mch.weixin.qq.com/global/v3/customs/orders
请求方式:POST
接口规则:https://wechatpay-api.gitbook.io/wechatpay-api-v3/
path 指该参数为路径参数
query 指该参数为URL参数
body 指该参数需在请求JSON传参
参数名 | 变量 | 类型 | 必填 | 描述 |
---|---|---|---|---|
机构APPID | appid | string(32) | 是 | body 微信分配的公众账号ID 示例值:wxd678efh567hg6787 |
商户号 | mchid | string(32) | 是 | body 微信支付分配的商户号 示例值:1230000109 |
商户订单号 | out_trade_no | string(32) | 是 | body 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一 示例值:20150806125346 |
微信订单号 | transaction_id | string(32) | 是 | body 微信支付返回的订单号 示例值:1000320306201511078440737890 |
海关 | customs | string(32) | 是 | body 海关代码,枚举值参见参数规定-海关列表 示例值:SHANGHAI_ZS |
商户海关备案号 | merchant_customs_no | string(32) | 是 | body 商户在海关登记的备案号 示例值:123456 |
关税 | duty | int | 否 | body 关税,以分为单位,非必填项,不会提交给海关 示例值:888 |
商户子订单号 | sub_order_no | string(32) | 否 | body 商户子订单号,如有拆单则必传 注意:仅适用于机构模式 示例值:20150806125346 |
货币类型 | fee_type | string(32) | 否 | body 微信支付订单支付时使用的币种,暂只支持人民币CNY,如有拆单则必传 示例值:CNY |
子订单金额 | order_fee | int | 否 | body 子订单金额,以分为单位,不能超过原订单金额,order_fee=transport_fee+product_fee(应付金额=物流费+商品价格),如有拆单则必传 示例值:888 |
物流费用 | transport_fee | int | 否 | body 物流费用,以分为单位,如有拆单则必传 示例值:888 |
商品费用 | product_fee | int | 否 | body 商品费用,以分为单位,如有拆单则必传 示例值:888 |
{
"appid": "wxd678efh567hg6787",
"mchid": "1230000109",
"out_trade_no": "20150806125346",
"transaction_id": "1000320306201511078440737890",
"customs": "SHANGHAI_ZS",
"merchant_customs_no": "123456",
"duty": 888,
"sub_order_no": "20150806125346",
"fee_type": "CNY",
"order_fee": 888,
"transport_fee": 888,
"product_fee": 888
}
参数名 | 变量 | 类型 | 必填 | 描述 |
---|---|---|---|---|
机构APPID | appid | string(32) | 是 | 微信分配的公众账号ID 示例值:wxd678efh567hg6787 |
商户号 | mchid | string(32) | 是 | 微信支付分配的商户号 示例值:1230000109 |
报关状态 | state | string(32) | 是 | 申报结果状态码 PROCESSING:申报中 UNDECLARED:未申报 SUBMITTED:已修改未申报 SUCCESS:申报成功 FAIL:申报失败 EXCEPT:海关接口异常 示例值:PROCESSING |
商户订单号 | out_trade_no | string(32) | 是 | 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一 示例值:20150806125346 |
微信订单号 | transaction_id | string(32) | 是 | 微信支付返回的订单号 示例值:1000320306201511078440737890 |
商户子订单号 | sub_order_no | string(32) | 否 | 商户子订单号,如有拆单则返回 注意:仅适用于机构模式 示例值:20150806125346 |
微信子订单号 | sub_order_id | string(32) | 否 | 微信子订单号,如有拆单则返回 注意:仅适用于机构模式 示例值:20150806125346 |
核验机构 | verify_department | string(16) | 是 | 核验机构代码 UNIONPAY:银联 NETSUNION:网联 OTHERS:其他 注:商户需将该字段取值UNIONPAY, NETSUNION, OTHERS映射至海关verDept字段的1、2、3 示例值:UNIONPAY |
核验机构交易流水号 | Verify_department_trade_id | string(64) | 是 | 交易流水号,来自验核机构,如银联记录的交易流水号,供商户报备海关 示例值:2018112288340107038204310100000 |
参数名 | 变量 | 类型 | 必填 | 描述 |
---|---|---|---|---|
返回状态码 | code | string(32) | 是 | 错误码,枚举值见错误码列表 示例值:INVALID_REQUEST |
返回信息 | message | string(256) | 是 | 返回信息,如非空,为错误原因 示例值:参数格式校验错误 |
+详细错误描述 | detail | object | 否 | 当code为PARAM_ERROR时返回,详细说明见下文 |
{
"appid": "wxd678efh567hg6787",
"mchid": "1230000109",
"state": "PROCESSING",
"out_trade_no": "20150806125346",
"transaction_id": "1000320306201511078440737890",
"sub_order_no": "20150806125346",
"sub_order_id": "20150806125346",
"verify_department": "UNIONPAY",
"verify_department_trade_id": "2018112288340107038204310100000"
}
Customer Service Tel
Business Development
9:00-18:00
Monday-Friday GMT+8
Technical Support
WeChat Pay Global
ICP证