最新更新时间:2020.04.03 版本说明
该接口用于商户上传用户身份信息,微信支付会重新校验返回订购人和支付人身份信息校验结果,用于商户纠正报关订单里的信息。
身份信息校验不管是否一致,微信支付都只能以系统登记的支付人信息推送海关。 只有已经报关的订单才能够调用该接口。
对于加密字段,请参照以下加密算法:
1、获取微信支付平台证书和对应的平台证书序列号,本接口请求 http 头的“Wechatpay-Serial”需要传平台证书序列号。
2、使用微信支付平台证书的公钥,对于需要加密的参数值进行 RSA 加密。填充方案使用 `RSAES-PKCS1-v1_5`。
3、加密后的密文,使用 base64 编码后,作为请求中相应参数的值。
适用对象:直连模式 机构模式
接口URL:https://apihk.mch.weixin.qq.com/global/v3/customs /verify-certificate
请求方式: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 |
商户子订单号 | sub_order_no | string(32) | 否 | body 商户子订单号,如有拆单则必传 注意:仅适用于机构模式 示例值:20150806125346 |
海关 | customs | string(32) | 是 | body 海关代码,枚举值参见参数规定-海关列表 示例值:SHANGHAI_ZS |
商户海关备案号 | merchant_customs_no | string(32) | 是 | body 商户在海关登记的备案号 示例值:123456 |
证件类型 | certificate_type | string(16) | 是 | body 请传固定值IDCARD,暂只支持大陆身份证 示例值:IDCARD |
证件号 | certificate_id | string | 是 | body 用户大陆身份证号,尾号为字母X的身份证号,请大写字母X。该字段需要进行加密 示例值:330821198809085211 |
证件姓名 | certificate_name | string | 是 | body 证件姓名,字段值需要进行加密 示例值:张三 |
{
"appid": "wxd678efh567hg6787",
"mchid": "1230000109",
"out_trade_no": "20150806125346",
"transaction_id": "1000320306201511078440737890",
"sub_order_no": "20150806125346",
"customs": "SHANGHAI_ZS",
"merchant_customs_no": "123456",
"certificate_type": "IDCARD",
"certificate_id": "330821198809085211",
"certificate_name": "张三"
}
参数名 | 变量 | 类型 | 必填 | 描述 |
---|---|---|---|---|
机构APPID | appid | string(32) | 是 | 微信分配的公众账号ID 示例值:wxd678efh567hg6787 |
商户号 | mchid | string(32) | 是 | 微信支付分配的商户号 示例值:1230000109 |
商户订单号 | out_trade_no | string(32) | 是 | 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一 示例值:20150806125346 |
微信订单号 | transaction_id | string(32) | 是 | 微信支付返回的订单号 示例值:1000320306201511078440737890 |
身份核验结果 | certificate_check_result | string(32) | 是 | 订购人和支付人身份信息校验结果 SAME:身份信息校验匹配 DIFFERENT:身份信息校验不匹配 示例值:SAME |
参数名 | 变量 | 类型 | 必填 | 描述 |
---|---|---|---|---|
返回状态码 | code | string(32) | 是 | 错误码,枚举值见错误码列表 示例值:INVALID_REQUEST |
返回信息 | message | string(256) | 是 | 返回信息,如非空,为错误原因 示例值:参数格式校验错误 |
+详细错误描述 | detail | object | 否 | 当code为PARAM_ERROR时返回,详细说明见下文 |
{
"appid": "wxd678efh567hg6787",
"mchid": "1230000109",
"out_trade_no": "20150806125346",
"transaction_id": "1000320306201511078440737890",
"certificate_check_result": "UNchECKED"
}
Customer Service Tel
Business Development
9:00-18:00
Monday-Friday GMT+8
Technical Support
WeChat Pay Global
ICP证