收藏
回答

jsapi支付 调用内置h5,输入密码支付页面没有显示,问题在哪?

1:- 调用统一下单借口返回的数据:<xml><return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><![CDATA[appid]]></appid>
<mch_id><![CDATA[muchid]]></mch_id>
<nonce_str><![CDATA[nostr]]></nonce_str>
<sign><![CDATA[sign]]></sign>
<result_code><![CDATA[SUCCESS]]></result_code>
<prepay_id><![CDATA[pwrepay_id]]></prepay_id>
<trade_type><![CDATA[JSAPI]]></trade_type>
然后我生成二次返回到前端

2:请求成功后将数据成功返回页面,调用以下函数: function onBridgeReady() {
  WeixinJSBridge.invoke(
      'getBrandWCPayRequest', {
        "appId": appId,     //公众号名称,由商户传入
        "timeStamp": timeStamp,         //时间戳,自1970年以来的秒数
        "nonceStr": nonceStr, //随机串
        "package": packageStr,
        "signType": "MD5",         //微信签名方式:
        "paySign": sign //微信签名
      },
      function (res) {
        if (res.err_msg == "get_brand_wcpay_request:ok") {

          //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
        }
      });
}

function callBack() {
  if (typeof WeixinJSBridge == "undefined") {
    if (document.addEventListener) {
      alert("yyy");
      document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
    } else if (document.attachEvent) {
      alert("www");
      document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
      document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
    }
  } else {
    alert(appId);
    onBridgeReady();
  }
}
z按照弹出提示,在微信开发助手上点击支付时候弹出的appId,在手机端点击支付的时候弹出的是yyy,没有调用微信的支付页面


回答关注问题邀请回答
收藏

2 个回答

  • 微信支付技术助手
    微信支付技术助手
    06-17

    就是调不起微信支付对吗?提供一下请求数据,返回数据

    06-17
    有用
    回复 4
    • 王小贱吖
      王小贱吖
      06-18
      这是我点击支付时支付窗口请求的数据:{timeStamp: "1592441822", nonceStr: "YYuv7kpUttvJYnCs", package: "prepay_id=wx180857026783146ad2bdc3e91840932000", paySign: "C661A70C947A51A51888D23902F4F0F3"}
      请求下单成功后返回的数据:{timeStamp=1592441822, package=prepay_id=wx180857026783146ad2bdc3e91840932000, out_trade_no=261204703428616192473, money=0.01, paySign=C661A70C947A51A51888D23902F4F0F3, timeAfter15m=1592442722, appid=wx03a9bb01aa08a317, total_fee=1, nonceStr=YYuv7kpUttvJYnCs, prepay_id=wx180857026783146ad2bdc3e91840932000}
      06-18
      回复
    • 王小贱吖
      王小贱吖
      06-18
      就是无法吊起微信支付,我用手机端点击的时候毫无反应,不知什么原因?
      06-18
      回复
    • 王小贱吖
      王小贱吖
      06-18
      ajax请求成功后的代码如下:success: function (data) {
              var obj = data.data;
              var object = data.status;
              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(obj);
                }
              }
          });
        }
        function onBridgeReady(obj) {
          console.log("请求支付窗口数据"+obj.appid);
          WeixinJSBridge.invoke('getBrandWCPayRequest', {
            "appId":obj.appid, //公众号名称,由商户传入
            "timeStamp": obj.timeStamp, //时间戳,自1970年以来的秒数
            "nonceStr": obj.nonceStr, //随机串
            "package": obj.package,
            "signType": obj.signType, //微信签名方式:
            "paySign": obj.paySign //微信签名
          }, function (res) {
            if (res.errMsg == "get_brand_wcpay_request:ok") {
              alertMessage("支付成功");
            }
            if (res.errMsg == "get_brand_wcpay_request:cancel") {
              alertMessage("支付取消");
            }
            if (res.errMsg == "get_brand_wcpay_request:fail") {
              alertMessage("支付取消");
            }
          })
        }
      06-18
      回复
    • 我是祖国爸爸最爱的崽
      我是祖国爸爸最爱的崽
      06-22
      你检查一下你的商户户是否有绑定公众号
      06-22
      回复
  • 一缕
    一缕
    09-09

    问题解决了吗?怎么解决的?


    09-09
    有用
    回复
登录 后发表内容
问题标签