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,没有调用微信的支付页面