微信外h5支付取消事件如何捕捉?

_woho
  • 260

官网的h5支付调起支付的方式:

MWEB_URL= https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096

饿了么和美团外卖h5调起微信的方式是:

weixin://wap/pay?appid%3Dwx2a416286e96100ed%26noncestr%3Dadw6la2278l9pif622p7p7s4svme6f8a%26package%3DWAP%26prepayid%3D<id>%26sign%3D<id>%26timestamp%3D1500021869
  • 后者,会在取消之后直接返回在微信内,不会返回到原地址或者设定到redirect_url中

  • 但是前者,会有这样到一个步骤
    请问:有谁遇到过在h5内捕捉取消事件吗?

回复
阅读 5.3k
2 个回答

直接上代码吧:

WeixinJSBridge.invoke('getBrandWCPayRequest',{
                        "appId" : data.appid,
                        "timeStamp" : timeStamp.toString(),
                        "nonceStr" : data.nonceStr,
                        "package" : data.packages,
                        "signType" : "MD5",
                        "paySign" : data.paySign
                    },function(res){
                        if(res.err_msg == "get_brand_wcpay_request:ok"){
                            //微信支付成功,进行支付成功处理
                            alert("微信支付成功...");

                        }else if(res.err_msg == "get_brand_wcpay_request:cancel"){
                            alert("取消支付!");
                        }else{
                            alert("支付失败!");
                        }
                    });

顺便上个官方API,点击这里

clipboard.png

kangshoushuai
  • 2
新手上路,请多包涵

我也想问这个问题,请问您解决了么

已经解决了,生成一个deeplink就可以了 取消按钮的点击事件是无法获取的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏