h5调起公众号支付

                  // 调起h5支付接口
                  const that = this;
                  function onBridgeReady() {
                    WeixinJSBridge.invoke(
                      'getBrandWCPayRequest', {
                        "appId":that.state.payData.appId,     //公众号名称,由商户传入
                        "timeStamp":that.state.payData.timeStamp,//时间戳,自1970年以来的秒数
                        "nonceStr":that.state.payData.nonceStr, //随机串
                        "package":that.state.payData.package, //预支付交易码
                        "signType":that.state.payData.signType,//微信签名方式:
                        "paySign":that.state.payData.paySign //微信签名
                      },
                      function(res){
                        if(res.err_msg == "get_brand_wcpay_request:ok" ){
                          that.toPaySuccessPage() //跳转到支付成功页
                          // 使用以上方式判断前端返回,微信团队郑重提示:
                          //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
                        }else{
                            that.toPayFalsePage() //跳转到支付失败页
                        }
                      }
                    );
                  };

                  if (typeof WeixinJSBridge === "undefined") {
                        if (document.addEventListener) {
                            document.addEventListener('WeixinJSBridgeReady',onBridgeReady, false)
                        } else if (document.attachEvent) {
                            document.attachEvent('WeixinJSBridgeReady', onBridgeReady)
                            document.attachEvent('onWeixinJSBridgeReady', onBridgeReady)
                        }
                    }else{
                        onBridgeReady()
                    }

 

posted @ 2019-04-12 10:24  javenLee  阅读(1149)  评论(0编辑  收藏  举报