验签失败后, 是否需要调用撤销接口

  • 在前端回调和服务器端回调函数中, 如果验签失败的话, 这时已经扣除了用户支付宝中的钱, 是否需要调用撤销接口把钱退还给用户呢?

验签失败后, 是否需要调用撤销接口

  • 红框中的代码逻辑如果我没有看错的话应该是:
  • 如果 trade_status 的值不在 ['TRADE_SUCCESS', 'TRADE_FINISHED'] 数组中的话, 那么就直接执行条件判断中的 success方法告诉支付宝订单结束, 不走后续的逻辑

  • 我的疑问:
  • 不应该是当 trade_status 的值 ['TRADE_SUCCESS', 'TRADE_FINISHED']数组中的时候, 才执行 success 方法吗? 我看文档上说交易状态有下面四种情况, 如果是上面的两种情况, 那么直接执行 success 会不会有问题呢?

验签失败后, 是否需要调用撤销接口

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

验签失败只可能是

  1. 支付宝的问题,几乎不可能发生
  2. 代码的问题,你要做的是修代码而不是退款
  3. 有人恶意模拟支付宝请求,这种情况你还退款那岂不是中了奸人的诡计?
3年前 评论
qingshui (楼主) 3年前
讨论数量: 1
leo

验签失败只可能是

  1. 支付宝的问题,几乎不可能发生
  2. 代码的问题,你要做的是修代码而不是退款
  3. 有人恶意模拟支付宝请求,这种情况你还退款那岂不是中了奸人的诡计?
3年前 评论
qingshui (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!