由於項目須要,要在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('取消支付!'); } }); } });
其中還有一些問題沒有徹底解決,就是位置支付沒有一個判斷失效的時間,若是在微信支付的彈出層停留時間過久了,可能這個訂單在咱們網站上
已經失效了,可在微信支付中仍然能支付成功,若是有高人知道這個問題怎麼解決的,但願能告訴解決辦法前端