收藏
回答

异步通知后如何处理?

异步通知后要返回success或fail,什么情况下返回success什么情况下返回fail呢?

现在有一个场景,在收到异步通知后,是直接返回成功给微信服务端,还是先计算金额是否匹配,根据结果返回不同的状态呢?如果用户支付的金额与实际金额不匹配,请问我返回失败微信后台是否会自动退款? 返回失败有什么作用?

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

2 个回答

  • 支付社区运营
    支付社区运营
    2020-12-18

    您好,楼上说的很对~

    收到微信支付异步通知后,是否返回success,可以取决于您这边是否还需要微信支付重发通知。

    当微信支付收到SUCCESS后,会认为您已经接收到异步回调结果通知,并且已经处理好业务逻辑,不再发送通知。

    这边建议的是,在处理好业务逻辑后返回success,并做好防重复通知措施。而在业务逻辑处理异常时打印日志并返回其它内容,好定位排查,以及可以接收微信支付回调异常告警。

    2020-12-18
    有用 1
    回复
  • จุ๊บ
    จุ๊บ
    2020-12-18

    异步通知返回的成功与失败,只是告诉微信服务器,是否收到回调;至于支付是否成功,支付金额是否匹配,决定的是业务逻辑处理;支付不成功或者支付金额不对,你可以不处理这个订单啊

    2020-12-18
    有用 1
    回复 4
    • 野路
      野路
      2020-12-18
      按你这么说,只是告诉微信服务器,那一旦受到通知,回复一个成功即可,那通知微信失败意义何在呢?
      2020-12-18
      回复
    • 野路
      野路
      2020-12-18回复野路
      支付宝异步说明:收到异步通知后,商家输出success是表示消息获取成功,支付宝就会停止发送异步,如果输出fail,表示消息获取失败,支付宝会重新发送消息到异步地址。

      建议在接收异步进行验签,如果验签成功输出success,验签失败返回fail,重新接收异步进行处理。
      2020-12-18
      1
      回复
    • จุ๊บ
      จุ๊บ
      2020-12-18回复野路
      支付回调 都是这样啊,支付宝是这个意思,微信的也是啊;你告诉微信失败了,微信也会再给你发啊
      2020-12-18
      回复
    • 野路
      野路
      2020-12-18回复จุ๊บ
      明白了,多谢
      2020-12-18
      回复
登录 后发表内容
问题标签