收藏
回答

微信支付回调通知应答不符合规范?

通过工具进行的回调地址接口访问,返回的数据和文档中要求的应答码为200,已经code、message得值,都是一致的。但微信一直在反复调用该回调接口。不太清楚是哪里不符合v3的支付通知应答规范

回答关注问题邀请回答
收藏

4 个回答

  • 毅
    2022-04-14

    回调最长时间是2S 超时了就会自动重新尝试请求,你都6s了肯定会一直尝试的

    2022-04-14
    有用
    回复
  • 马特
    马特
    2022-04-02

    解决了吗?到底怎么处理?这文档也太晕了

    2022-04-02
    有用
    回复
  • 纸玫瑰
    纸玫瑰
    2021-11-25

    感谢邀请! 微信回调会按递减的时长重复想服务器发送回调信息 需要服务器接收到信息后,返回固定格式,说明已成功接受回调之后 才停止发送

    1.需要处理完回调业务逻辑后回调接口返回固定格式xml如下:

    echo '<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>';

    2.为了防止重复处理回调业务逻辑 我们可以添加状态判断 如已未支付时的status=0 已支付status=1 那么我们处理回调业务时可以进行判断 只有当status=0是再处理 如果订单的status=1就直接跳过处理业务直接想微信返回已接受成功xml

    2021-11-25
    有用
    回复 2
    • Memory (私信不回复)
      Memory (私信不回复)
      2021-11-25
      V3回调格式是xml?
      2021-11-25
      回复
    • 刘李
      刘李
      02-21
      我返回的是你说的格式,但是微信还是重复通知,请问你知道原因吗?
      02-21
      回复
  • Memory (私信不回复)
    Memory (私信不回复)
    2021-11-24

    找在线技术支持查下你返回给微信的具体是什么https://support.pay.weixin.qq.com/online-service?from=wechatpay

    2021-11-24
    有用
    回复 2
    • lucky
      lucky
      2021-11-24
      说我的接口 并没有 给微信应答。但我用工具请求。都是可以看到返回200以及我返回的json串。   我用代码把状态码改成500,postman这个工具也可以看到是500.也是正常接受json。好迷惑哦
      2021-11-24
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2021-11-24回复lucky
      那就说明你代码还是写的有问题
      2021-11-24
      回复
登录 后发表内容