当收不到微信支付回调通知情况下,我们需要怎么做
1、核实上送回调地址是否可被外网访问,是否有DNS解析
2、核实是否有安全策略拦截微信支付回调通知
3、确认回调地址代码的可用性
4、如果使用V3接口,麻烦确认下是否设置加密的密钥,登录商户平台操作~请参考http://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html
附:
回调通知注意事项:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_8&index=6
支付回调和查单实现指引:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_9&index=1
具体分析
一、返回XML格式错误
- (长期异常)已收到回调通知,并且做了业务处理。但是未按格式返回success
- (短期异常)回调页面已收到回调通知,但不能正确处理业务逻辑。一般出现内部代码异常或数据库异常
二、处理耗时过长或者返回非200
- (长期异常)已收到回调通知,并且做了业务处理。但是未按格式返回success
- (短期异常)一般是5秒内返回,常见PHP语言把return当做echo。或者其它写入数据流失败情况
三、网络连接失败
- (长期异常)商户填写无效回调地址,利用查单来获取订单状态,此失败可能会影响商户业务。但由于微信回调重试机制和商户自身查单策略,能保证业务正常
- (短期异常)商户服务器网络不稳定无效收到或者安全策略拦截回调通知
四、返回过多return_code非success
- (长期异常)商户已收到回调通知,并已完成业务逻辑处理,但返回内容错误。或者商户填写的无效地址。委托代扣因为会回调失败fail给商户,商户收到回会原样返回fail,出现大量失败数据
- (短期异常)同“返回XML格式错误”或商户返回错误包装成HTML网页格式展示且返回
五、回调域名无法解析
- (长期异常)商户填写的无效回调地址依赖主动查单获取订单状态
- (短期异常)域名过期,或上送回调地址错误
已阅。已赞。已评论。
已阅。已赞。已评论。