收藏
回答

微信APP支付回调时,微信给你的信息是支付成功的,为何要我们做金额,签名的检查?

特别提醒:1、商户系统对于支付结果通知的内容一定要做签名验证,并校验返回的订单金额是否与商户侧的订单金额一致,防止数据泄漏导致出现“假通知”,造成资金损失。

2、当收到通知进行处理时,首先检查对应业务数据的状态,判断该通知是否已经处理过,如果没有处理过再进行处理,如果处理过直接返回结果成功。在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱。

3、技术人员可登进微信商户后台扫描加入接口报警群,获取接口告警信息。


回调成功,我进行自己的业务逻辑,回调的返回状态码return_code :FAIL 就是支付失败了。

return_code :SUCCESS 时,支付成功了, 特别提醒里面让自己check金额或者签名,这时,自己check出错了,有什么意义呢?因为实际已经成功了,微信又不根据你的返回确定支付状态。为何还要我们在这里check呢?求大神指点。

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

1 个回答

  • 老张
    老张
    2020-12-03

    如果黑客也给你发同样支付成功内容的消息呢?

    2020-12-03
    有用 1
    回复 3
    • L'Étranger
      L'Étranger
      2020-12-03
      谢谢,我悟了。
      2020-12-03
      回复
    • L'Étranger
      L'Étranger
      2020-12-07
      大佬,问个问题,微信APP支付回调时,拿到微信给我的xml,我加上自己的KEY去 微信支付接口签名校验工具 都报错,是为何?
      2020-12-07
      回复
    • 老张
      老张
      2020-12-07回复L'Étranger
      嗯,签名出错的原因太多,你需要慢慢排查。
      2020-12-07
      回复
登录 后发表内容
问题标签