轉自IMWeb社區,做者:結一,原文連接php
微信小程序爲支付提供了一個 API,那就是 wx.requestPayment。打眼一看仍是比較簡單的,就是傳入幾個參數唄,可是實際要搞定這幾個參數仍是須要一些流程的。html
wx.requestPayment
的參數以下:web
首先 nonceStr 和 package 這兩個參數是由另一個統一下單 API 返回的。而該接口須要提供小程序appid、商戶號,用戶openid等。算法
而後 paySign 簽名涉及到簽名算法,須要參數:appid、商戶號,nonceStr、package、商戶祕鑰和一個時間戳。npm
說了這麼多,整個支付流程梳理起來就是以下:微信小程序
一、準備好 appid、商戶號及商戶祕鑰。api
二、拿到 openid。服務器
三、調用支付統一下單接口,拿到 nonceStr 和 package 這兩個數據。微信
四、生成 paySign。
五、調用 wx.requestPayment
發起支付請求。
六、對成功或失敗進行處理。
若是 2-4 都要本身動手的話,仍是比較費勁的。這不微信又給咱們提供了一些方便。這就是 wx-js-utils。它主要提供了以下四個基本能力:
具體使用請參考文檔便可。
說了這麼多,其實仍是要親自實踐下才好,這裏推薦一門課程(免費的),能夠跟着操做。