步驟一:初始化微信支付框架
(一)、官方文檔說明:
(二)、注意事項:
1.附錄1紅框中所說的access_token不是通過code獲取的用戶access_token,具體獲取方式請點擊對應鏈接;
2.jsapi_ticket必須緩存,不然客戶端每訪問一次就刷新一次的話,後一次返回之後,前一次使用的jsapi_ticket就失效了;
3.初始化方法中使用到的timestamp和nonceStr參數和後臺調用統一下單接口中的參數需要一致,否則容易報“訂單信息錯誤”異常;
4.signature簽名生成中用到的url參數是完全URL地址(包含後面帶的參數)。正常如http://URL/index.html?code=021dba33f98bec86933e96e2a80f115l&state=123。
步驟二:調用微信支付
(一)、官方文檔說明:
(二)、注意事項:
1.prepay_id 通過微信支付統一下單接口拿到,統一下單接口中的openid參數(trade_type=JSAPI,此參數必傳)需要公衆號中跳轉到業務頁面時獲取的code獲取,並且通一下單接口中的生成簽名用到的參數必須是非空參數;
2.paySign支付簽名生成時,
參數名要寫正確。本人當時誤把紅框中的參數寫成appid導致一直提示“簽名失敗”;(補充:在對接APP模式的支付的時候,這些參數又必須是小寫的。具體可參見https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=9_12)
3.聯調的時候,在公衆號平臺配置測試地址和測試的微信號。
步驟三:處理支付通知
(一)、官方文檔說明:
(二)、注意事項:
1.支付通知地址爲“統一下單接口”中傳的notify_url參數;
2.驗籤時注意參與簽名的參數需要時非null和非空的參數。
參考文檔:
1.http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html 微信JSSDK官方文檔
2.https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1 微信支付統一下單等接口官方說明文檔
3.http://blog.csdn.net/fuyifang/article/details/40707517 微信openid獲取的幾種方法介紹
4.http://www.cnblogs.com/txw1958/p/wxpayv3-jsapi.html 通過微信官方文檔接口介紹對接步驟的文檔
5.http://blog.csdn.net/molaifeng/article/details/42968673 微信支付可能遇到的一些坑
6.https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=9_1 微信APP支付官方文檔