评论

收不到微信支付回调通知解决方案

如果还有任何疑问可以私聊我或者评论区留言

当收不到微信支付回调通知情况下,我们需要怎么做


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格式错误

  1. (长期异常)已收到回调通知,并且做了业务处理。但是未按格式返回success
  2. (短期异常)回调页面已收到回调通知,但不能正确处理业务逻辑。一般出现内部代码异常或数据库异常


二、处理耗时过长或者返回非200

  1. (长期异常)已收到回调通知,并且做了业务处理。但是未按格式返回success
  2. (短期异常)一般是5秒内返回,常见PHP语言把return当做echo。或者其它写入数据流失败情况


三、网络连接失败

  1. (长期异常)商户填写无效回调地址,利用查单来获取订单状态,此失败可能会影响商户业务。但由于微信回调重试机制和商户自身查单策略,能保证业务正常
  2. (短期异常)商户服务器网络不稳定无效收到或者安全策略拦截回调通知


四、返回过多return_code非success

  1. (长期异常)商户已收到回调通知,并已完成业务逻辑处理,但返回内容错误。或者商户填写的无效地址。委托代扣因为会回调失败fail给商户,商户收到回会原样返回fail,出现大量失败数据
  2. (短期异常)同“返回XML格式错误”或商户返回错误包装成HTML网页格式展示且返回


五、回调域名无法解析

  1. (长期异常)商户填写的无效回调地址依赖主动查单获取订单状态
  2. (短期异常)域名过期,或上送回调地址错误
点赞 5
收藏
评论

2 个评论

  • 金晟颉。
    金晟颉。
    03-26

    已阅。已赞。已评论。

    03-26
    赞同 2
    回复
  • brave
    brave
    03-25

    已阅。已赞。已评论。

    03-25
    赞同 2
    回复
登录 后发表内容