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,没有调用微信的支付页面
问题解决了吗?怎么解决的?
就是调不起微信支付对吗?提供一下请求数据,返回数据
请求下单成功后返回的数据:{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}
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("支付取消");
}
})
}