由于项目须要,要在H5页面中加入微信支付,因此便去尝试,只想说真的很坑,尤为调试起来不方便javascript
这是微信的官方API文档 微信APIphp
$.get('/xxx',function(data){ if(data && data !== ""){ var _data = $.parseJSON(data)[0]; if(parseInt(_data.userAgent) < 5){ alert('您的微信版本低于5.0,没法使用微信支付!'); return false; } WeixinJSBridge.invoke('getBrandWCPayRequest',{ 'appId': _data.appId, 'timeStamp': _data.timeStamp, 'nonceStr': _data.nonceStr, 'package': 'prepay_id=' + _data.packageOne, 'signType': _data.signType, 'paySign': _data.paySign },function(res){ if(res.err_msg === 'get_brand_wcpay_request:ok'){ alert('支付成功,返回订单列表!'); }else if(res.err_msg === 'get_brand_wcpay_request:cancel'){ alert('取消支付!'); } }); } });
其中还有一些问题没有彻底解决,就是位置支付没有一个判断失效的时间,若是在微信支付的弹出层停留时间过久了,可能这个订单在咱们网站上
已经失效了,可在微信支付中仍然能支付成功,若是有高人知道这个问题怎么解决的,但愿能告诉解决办法前端