您当前的位置:踩坑首页 > 其它 > 返回首页

微信支付----微信内部浏览器

浏览次数:

时间:2018-11-03
微信支付步骤分两步,这里以购买商品为例:
1,传入商品id,购买数量,访问以后后台接口,接受返回信息,
信息包括:{
                        "orderid": orderid,
                         "appId": appid,
                         "timeStamp": timeStamp,   //这里以秒为单位
                         "nonceStr": nonceStr,
                         "package": "prepay_id=" + result.xml.prepay_id,
                         "signType": signType,
                         "paySign": stringMd5
                   }
2,前端收到返回的信息后,在微信浏览器内部调用:
function onBridgeReady(){
WeixinJSBridge.invoke(

'getBrandWCPayRequest',
{
"appId":"wx2421b1c4370ec43b", //公众号名称,由商户传入
"timeStamp":"1395712654", //时间戳,自1970年以来的秒数
"nonceStr":"e61463f8efa94090b1f366cccfbbb444", //随机串
"package":"prepay_id=u802345jgfjsdfgsdg888",
"signType":"MD5", //微信签名方式:
"paySign":"70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名
},
function(res){
if(res.err_msg == "get_brand_wcpay_request:ok" ){
// 使用以上方式判断前端返回,微信团队郑重提示:
//res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
}
}
);
}


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();
}

踩坑记录:


问题一:一直返回get_brand_wcpay_request:fail,支付失败
过程:alert错误信息,返回的是“
当前页面的url未注册  并返回一个网址”,
解决办法:登陆微信商户,-》产品中心,-》开发配置。添加授权目录

问题二:添加授权目录时候显示,网址未备案
过程:刷新几次页面就添加上去了
解决办法:刷新几次页面


上一篇:公众号授权登陆和网页微信扫码登陆openid不一致

下一篇:没有了