郝立国 2018-08-16 15:49:21 2142次浏览 1条回复 0 0 0

微信支付我感觉最大的坑就是技术文档,感觉心累。但是还好整出来了,特来小记分享一下

  1. 直接下载了demo。按照上面的案例进行了尝试
    坑:有时候总会出现参数不正确, INVALID_REQUEST 提示这个错误的时候,建议一,修改你的商户订单号,提交多了不好使,虽然你不去支付
  2. 如没有自己更改代码能力,请按照demo进行实现,自己按照demo实现即可,图片这个没贴上来,就是按照jsapi自行实现,然后传递给自己的支付页面即可,在页面上添加 function jsApiCall() {
     WeixinJSBridge.invoke(
         'getBrandWCPayRequest',
         {$data},
     function(res){
         WeixinJSBridge.log(res.err_msg);
         if (res.err_msg == 'get_brand_wcpay_request:ok') {
            支付成功的判断
                location.href = str;
         } else if (res.err_msg == 'get_brand_wcpay_request:cancel') {
             alert("您取消了支付");
         } else {
             alert("支付失败,请联系店家线下支付");
         }
     }
    
  3. 说实话我一次没接收到微信的异步回调,所以换了一种方法,调用WxPay.Api.php::orderQuery 这个查询订单,通过商户订单编号进行查询,返回的是数组,跟正常的返回基本一致,而且不需要自己改什么。参考文件orderquery.php 这个文件
  • 回复于 2018-08-27 23:45 举报

    应该是你的商户配置有问题,微信的异步回调还是比较稳定的,有个问题就是没有沙盒测试

您需要登录后才可以回复。登录 | 立即注册