小程序
小游戏
企业微信
微信支付
扫描小程序码分享
异步通知后要返回success或fail,什么情况下返回success什么情况下返回fail呢?
现在有一个场景,在收到异步通知后,是直接返回成功给微信服务端,还是先计算金额是否匹配,根据结果返回不同的状态呢?如果用户支付的金额与实际金额不匹配,请问我返回失败微信后台是否会自动退款? 返回失败有什么作用?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
您好,楼上说的很对~
收到微信支付异步通知后,是否返回success,可以取决于您这边是否还需要微信支付重发通知。
当微信支付收到SUCCESS后,会认为您已经接收到异步回调结果通知,并且已经处理好业务逻辑,不再发送通知。
这边建议的是,在处理好业务逻辑后返回success,并做好防重复通知措施。而在业务逻辑处理异常时打印日志并返回其它内容,好定位排查,以及可以接收微信支付回调异常告警。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
异步通知返回的成功与失败,只是告诉微信服务器,是否收到回调;至于支付是否成功,支付金额是否匹配,决定的是业务逻辑处理;支付不成功或者支付金额不对,你可以不处理这个订单啊
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
您好,楼上说的很对~
收到微信支付异步通知后,是否返回success,可以取决于您这边是否还需要微信支付重发通知。
当微信支付收到SUCCESS后,会认为您已经接收到异步回调结果通知,并且已经处理好业务逻辑,不再发送通知。
这边建议的是,在处理好业务逻辑后返回success,并做好防重复通知措施。而在业务逻辑处理异常时打印日志并返回其它内容,好定位排查,以及可以接收微信支付回调异常告警。
异步通知返回的成功与失败,只是告诉微信服务器,是否收到回调;至于支付是否成功,支付金额是否匹配,决定的是业务逻辑处理;支付不成功或者支付金额不对,你可以不处理这个订单啊
建议在接收异步进行验签,如果验签成功输出success,验签失败返回fail,重新接收异步进行处理。