当前位置:   article > 正文

使用Bmob后端云实现的微信支付(后端处理),如何防止重复通知/多次回调_bmob 微信支付

bmob 微信支付

1、复制云函数的完整调用链接

2、将该链接配置为支付成功异步通知的url

3、云函数处理逻辑

        先查看微信支付的开发文档,防止处理逻辑有所遗漏导致一些不必要的麻烦

        下面有我测试的案例,经过我多次测试才找到正确的方法

  1. // request.getParams()获取携带的参数,参数如下:
  2. // {"out_trade_no":"商户单号","trade_status":"1","trade_no":"交易单号"}
  3. JSONObject paramsObj = request.getParams();
  4. // 查询支付订单信息,参数如下:
  5. HttpResponse res = modules.oData.payQuery(paramsObj.getString("out_trade_no"));
  6. if(该订单还未处理) { // 必须判断,防止同个订单被多次处理
  7. // 处理数据...
  8. // 反馈给微信服务器,这一步很重要
  9. // 测试1:失败,重复通知
  10. // response.send("<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>");
  11. // 测试2:失败,重复通知
  12. // response.send("<xml><return_code>SUCCESS</return_code><return_msg>OK</return_msg></xml>");
  13. // 测试3:失败,重复通知
  14. // response.send(true);
  15. // 测试4:失败,重复通知
  16. // return;
  17. // 测试5:成功,微信已响应并停止继续通知
  18. response.send("SUCCESS");
  19. }

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/132287
推荐阅读
相关标签
  

闽ICP备14008679号