橄榄球世界杯_1990世界杯阿根廷 - liuweiqing95511.com

橄榄球世界杯_1990世界杯阿根廷 - liuweiqing95511.com

退款结果通知

Home 2025-09-22 10:07:01 退款结果通知

退款结果通知

应用场景当商户申请的退款有结果后(退款状态为:退款成功、退款关闭、退款异常),微信会把相关结果发送给商户,商户需要接收处理,并

  • admin 今晚世界杯直播
  • 2025-09-22 10:07:01

应用场景当商户申请的退款有结果后(退款状态为:退款成功、退款关闭、退款异常),微信会把相关结果发送给商户,商户需要接收处理,并返回应答。对后台通知交互时,如果微信收到商户的应答不是成功或超时,微信认为通知失败,微信会通过一定的策略定期重新发起通知,密钥尽可能提高通知的成功率,但微信不保证通知最终能成功(通知频率为15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h - 总计 24h4m)。

注意:

同样的通知可能会多次发送给商户系统。商户系统必须能够正确处理重复的通知。

推荐的做法是,当收到通知进行处理时,首先检查对应业务数据的状态,判断该通知是否已经处理过,如果没有处理过再进行处理,如果处理过直接返回结果成功。在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱。

特别说明:退款结果对重要的数据进行了加密,商户需要用商户密钥进行解密后才能获得结果通知的内容

解密方式解密步骤如下:

(1)对加密串A做base64解码,得到加密串B

(2)对商户key做md5,得到32位小写key* ( key设置路径:微信商户平台-->账户设置-->API安全-->密钥设置 )

(3)用key*对加密串B做AES-256-ECB解密(PKCS7Padding)

接口链接在申请退款接口中上传参数“notify_url”以开通该功能

如果链接无法访问,商户将无法接收到微信通知。

通知url必须为直接可访问的url,不能携带参数。公网域名必须为https,如果是走专线接入,使用专线NAT IP或者私有回调域名可使用http。示例:notify_url:“https://pay.weixin.qq.com/wxpay/pay.action”

通知参数字段名

变量名

必填

类型

示例值

描述

返回状态码

return_code

是

String(16)

SUCCESS

SUCCESS/FAIL此字段是通信标识,非结果标识,退款是否成功需要解密后查看refund_status 来判断

返回信息

return_msg

否

String(128)

OK

返回信息,如非空,为错误原因,例如:参数格式校验错误

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

字段名

变量名

必填

类型

示例值

描述

服务商的APPID

appid

是

String(32)

wx8888888888888888

服务商商户的APPID

退款商户号

mch_id

是

String(32)

1900000109

微信支付分配的商户号

特约商户公众账号ID

sub_appid

否

String(32)

wx8888888888888888

微信分配的特约商户的公众账号

特约商户商户号

sub_mch_id

是

String(32)

1900000109

微信支付分配的特约商户的商户号

随机字符串

nonce_str

是

String(32)

5K8264ILTKCH16CQ2502SI8ZNMTM67VS

随机字符串,不长于32位。推荐随机数生成算法

加密信息

req_info

是

String(1024)

T87GAHG17TGAHG1TGHAHAHA1Y1CIOA9UGJH1GAHV871HAGAGQYQQPOOJMXNBCXBVNMNMAJAA

加密信息请用商户密钥进行解密,详见解密方式

以下为返回的加密字段:

字段名

变量名

必填

类型

示例值

描述

微信订单号

transaction_id

是

String(32)

1217752501201407033233368018

微信订单号

商户订单号

out_trade_no

是

String(32)

1217752501201407033233368018

商户系统内部的订单号

微信退款单号

refund_id

是

String(32)

1217752501201407033233368018

微信退款单号

商户退款单号

out_refund_no

是

String(64)

1217752501201407033233368018

商户退款单号

订单金额

total_fee

是

int

100

订单总金额,单位为分,只能为整数,详见支付金额

应结订单金额

settlement_total_fee

否

int

100

当该订单有使用非充值券时,返回此字段。应结订单金额=订单金额-非充值代金券金额,应结订单金额<=订单金额。

申请退款金额

refund_fee

是

int

100

退款总金额,单位为分

退款金额

settlement_refund_fee

是

int

100

退款金额=申请退款金额-非充值代金券退款金额,退款金额<=申请退款金额

退款状态

refund_status

是

String(16)

SUCCESS

SUCCESS-退款成功CHANGE-退款异常REFUNDCLOSE—退款关闭

退款成功时间

success_time

否

String(20)

2017-12-15 09:46:01

资金退款至用户账号的时间,格式2017-12-15 09:46:01

退款入账账户

refund_recv_accout

是

String(64)

招商银行信用卡0403

取当前退款单的退款入账方

1)退回银行卡:{银行名称}{卡类型}{卡尾号}

2)退回支付用户零钱:支付用户零钱

3)退还商户:商户基本账户、商户结算银行账户

4)退回支付用户零钱通:支付用户零钱通

5)退回用户经营账户:用户经营账户

6)退回支付用户银行电子账户:支付用户银行电子账户

7)退回支付用户零花钱:支付用户零花钱

8)退回支付用户来华零钱包:支付用户来华零钱包

9)退回企业支付商户:企业支付商户

10)退回支付用户小金罐:支付用户小金罐

退款资金来源

refund_account

是

String(30)

REFUND_SOURCE_RECHARGE_FUNDS

REFUND_SOURCE_RECHARGE_FUNDS 可用余额退款/基本账户REFUND_SOURCE_UNSETTLED_FUNDS 未结算资金退款

退款发起来源

refund_request_source

是

String(30)

API

API接口VENDOR_PLATFORM商户平台

用户退款金额

cash_refund_fee

是

int

90

退款给用户的金额,不包含所有优惠券金额

举例如下:

1

2 SUCCESS

3

4

5

6

7req_info解密后的示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16返回参数商户处理退款通知参数后同步返回给微信参数:

字段名

变量名

必填

类型

示例值

描述

返回状态码

return_code

是

String(16)

SUCCESS

SUCCESS/FAIL

SUCCESS表示商户接收通知成功并校验成功

返回信息

return_msg

否

String(128)

OK

返回信息,如非空,为错误原因,例如:参数格式校验错误

举例如下:

1

2

3

4

  • 2026年世界杯时间揭晓:全球球迷期待盛大赛事
Copyright © 2088 橄榄球世界杯_1990世界杯阿根廷 - liuweiqing95511.com All Rights Reserved.
友情链接