收藏
回答

支付回调不生效?

回调地址:https://api.caitou.ieexx.com/payment/wechat/notify
订单编号:4200001127202107207218427138
已设置APIv3加密
后台调试输出没有任何访问请求到回调地址。但是我用ngrok更为换本地测试机地址就可以接受到回调请求(http://1e3e698f42b5.ngrok.io/payment/wechat/notify
回答关注问题邀请回答
收藏

3 个回答

  • Memory
    Memory
    2021-07-20

    微信支付完成后notify_url,没有收到回调通知情况下,可按以下几个步骤排查问题:

    1. 确认上送微信回调地址与自己系统实际回调地址是否一致;
    2. 核实上送回调地址是否可被外网访问,是否有DNS解析;
    3. 核实是否有安全策略拦截微信支付回调通知;
    4. 确认回调地址代码的可用性;
    5. 如果使用V3接口,确认下是否设置加密的秘钥,登录商户平台操作~请参考APIV3秘钥设置

    附:回调通知注意事项支付回调和查单实现指引


    2021-07-20
    有用 1
    回复 2
    • Ё神
      Ё神
      2021-07-20
      1 一致
      2. 可以访问,你可以点击测下
      3. 没有设置策略。可正常被访问(模拟调试可接收到数据
      4. 代码在测试环境中通过
      5. 已经设置了v3加密
      2021-07-20
      回复
    • Memory
      Memory
      2021-07-20回复Ё神
      https://support.pay.weixin.qq.com/online-service?from=wechatpay 这里去查微信返回错误详细信息
      2021-07-20
      回复
  • ㅤㅤㅤㅤ
    ㅤㅤㅤㅤ
    2021-07-20

    从你的报错信息上看你这是尝试用 XML 去解析的回调数据啊,v3 的回调是 JSON 的、v2 的才是 XML。怎么回调给你取决于你下单时用的 v2 还是 v3 的接口。

     

    你检查一下是不是因为抛出异常了所以你调试信息里才没输出。

    2021-07-20
    有用
    回复 1
    • Ё神
      Ё神
      2021-07-20
      我可以在后台看到你在45分的时候请求了这个接口。但是如果我测试支付场景,看不到log里有任何notify接口的请求记录
      2021-07-20
      回复
  • 欢乐马
    欢乐马
    2021-07-20

    检测自己服务器是否设置了白名单

    2021-07-20
    有用
    回复 1
    • Ё神
      Ё神
      2021-07-20
      没有特别设置这个,要怎么验证?
      2021-07-20
      回复
登录 后发表内容