1. 程式人生 > >H5微信支付的坑

H5微信支付的坑

純H5呼叫微信支付有很多需要注意的地方,

1.繫結微信支付安全域名: 綁定了安全域名並不是在這個域名下的所有連線都可以喚起微信支付,這裡有一個嚴格的限制,就是繫結的這個域名下的不超過1級子目錄的頁面才有許可權喚起微信支付 
舉個栗子:
安全域名:www.aaa.com/
www.aaa.com/A.html (可以正常訪問)
www.aaa.com/index/B.html (沒有許可權)

2.openid:
初始化需要用到微信openID,獲取openID又需要用到微信的code,每次進入這個頁面的時候微信都會給一個新的code,但是code只能用一次,如果使用者重新整理了當前頁面就會導致code失效 , 所以在我們第一次獲取到code後就快取到本地,用的時候直接取快取

3.初始化

初始化wx.chooseWXPay方法時要注意,這個方法接收嚴格的json格式,在key值加上雙引號會減少異常的發生,注意,是雙引號 , 這點在官方文件上是沒有記錄的 , 是各種論壇和技術帖大神總結出來的 

wx.chooseWXPay({ 
   "timestamp":  aaa, // 支付簽名時間戳 
   "nonceStr": aaa, // 支付簽名隨機串,不長於 32 位 
   "package": aaa, // 統一支付介面返回的prepay_id引數值,提交格式如:prepay_id=***) 
   "signType": aaa, // 簽名方式,預設為'SHA1',使用新版支付需傳入'MD5'
   "paySign": aaa, // 支付簽名 
   "success": function (res){ //支付完成後的操作 }
});