支付结果通知
更新时间:2025.03.21以下情况需要调用关单接口:商户订单支付失败需要生成新单号重新发起支付,要对原订单号调用关单,避免重复支付;系统下单后,用户支付超时,系统退出不再受理,避免用户继续,请调用关单接口。
|
接口说明
适用对象: 直连模式 机构模式
请求URL: 该链接是通过【统一下单API】中提交的参数notify_url设置,如果链接无法访问,商户将无法接收到微信通知。通知url必须为直接可访问的url,不能携带参数。示例:notify_url:“https://pay.weixin.qq.com/wxpay/pay.action”
是否需要证书: 否
通知参数
字段名 | 变量名 | 类型 | 必填 | 描述 |
---|---|---|---|---|
返回状态码 | return_code | string(16) | 是 | SUCCESS/FAIL |
返回信息 | return_msg | string(128) | 否 | 返回信息,如非空,为错误原因 |
以下字段在return_code为SUCCESS的时候有返回
字段名 | 变量名 | 类型 | 必填 | 描述 |
---|---|---|---|---|
公众号ID | appid | string(32) | 是 | 公众号ID |
商户号 | mch_id | string(32) | 是 | 微信支付分配的商户号 |
子商户公众号ID | sub_appid | string(32) | 是 | 微信分配的小程序ID |
子商户号 | sub_mch_id | string(32) | 是 | 微信支付分配的子商户号 |
设备号 | device_info | string(32) | 否 | 微信支付分配的终端设备号 |
随机字符串 | nonce_str | string(32) | 是 | 随机字符串,不长于32位 |
签名 | sign | string(64) | 是 | 签名,详见签名生成算法 |
业务结果 | result_code | string(16) | 是 | SUCCESS/FAIL |
业务结果描述 | result_msg | string(32) | 是 | 对于业务执行的详细描述 |
错误代码 | err_code | string(32) | 否 | 错误返回的信息描述 |
错误代码描述 | err_code_des | string(128) | 否 | 错误返回的信息描述 |
用户标识 | openid | string(128) | 是 | 用户在商户appid下的唯一标识 |
是否关注公众账号 | is_subscribe | string(1) | 是 | 用户是否关注公众账号, |
用户子标识 | sub_openid | string(128) | 否 | 用户在子商户appid下的唯一标识 |
是否关注子公众账号 | sub_is_subscribe | string(1) | 否 | 用户是否关注子公众账号, |
交易类型 | trade_type | string(16) | 是 | JSAPI、NATIVE、APP |
付款银行 | bank_type | string(32) | 是 | 银行类型,采用字符串类型的银行标识,银行类型见银行 类型 |
总金额 | total_fee | int | 是 | 订单总金额,单位为分 |
货币种类 | fee_type | string(8) | 否 | 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型 |
现金支付金额 | cash_fee | int | 是 | 现金支付金额订单现金支付金额,详见支付金额 |
现金支付货币类型 | cash_fee_type | string(16) | 否 | 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型 |
应结订单金额 | settlement_total_fee | int | 否 | 应结订单金额=订单金额-非充值代金券金额,应结订单金额 <=订单金额 |
微信支付订单号 | transaction_id | string(32) | 是 | 微信支付订单号 |
商户订单号 | out_trade_no | string(32) | 是 | 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-|*@ ,且在同一个商户号下唯一。 |
商家数据包 | attach | string(128) | 否 | 商家数据包,原样返回 |
支付完成时间 | time_end | string(14) | 是 | 支付完成时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010。其他详见时间规则 |
汇率 | rate_value | string(16) | 是 | 标价币种与支付币种的兑换比例乘以10的8次方即为此值,例如美元兑换人民币的比例为6.5,则rate=650000000 |
举例如下:
返回参数
字段名 | 变量名 | 类型 | 必填 | 描述 |
---|---|---|---|---|
返回状态码 | return_code | string(16) | 是 | SUCCESS/FAIL |
返回信息 | return_msg | string(128) | 否 | 返回信息,如非空,为错误原因 |
举例如下: