微信开通退款功能(付款后怎么申请退款)
上一章介绍了微信支付的整个流程,本章趁热打铁梳理了微信退款(JSAPI支付)相关知识。
应用场景:
当交易后一定时间内由于买方或卖方原因需要退款时,卖方可以通过退款接口将货款退还给买方。微信支付在收到退款请求并验证成功后,会根据退款规则将货款按原方式退还至买家账户。
注意:
1.交易超过一年的订单不能提交退款。
2.微信支付退款支持单笔交易多次退款。多次退款需要提交原支付订单的商户订单号,设置不同的退款号。退款申请的总金额不能超过订单金额。退款失败并被重新提交。请不要更改退款号码,请使用原商家退款号码。
3.请求频率限制:150qps,即正常每秒退款请求数不超过150。
或者无效请求频率限制:6qps,即每秒不超过6个异常或不正确的退款请求。
4.每笔支付订单的部分退款次数不能超过50次。
5.如果同一用户多次退款,建议分批次退款,避免并发退款导致退款失败。
您是否需要证书:
Java开发需要双向证书(apiclient_cert.p12证书)才能申请退款。如下图所示,登录微信商家平台(https://pay.weixin.qq.com/)。
要求退款界面:
提交退款申请后,调用此接口查询退款状态。退款有一定的延迟。用零钱支付的退款20分钟内到账,银行卡支付的退款3个工作日后再次查询。(退款有延迟,可以通过民调判断。)
注:如果单笔支付订单的部分退款次数超过20次,请使用退款号码查询。
退款状态的更改:
查询接口实现如下: