微信小程序之支付

轉自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 發起支付請求。

六、對成功或失敗進行處理。

wx-js-utils

若是 2-4 都要本身動手的話,仍是比較費勁的。這不微信又給咱們提供了一些方便。這就是 wx-js-utils。它主要提供了以下四個基本能力:

  • 小程序用戶(提供了獲取 openid 和 accessToken 的方法)
  • 小程序模板消息
  • 小程序碼
  • 微信支付(提供了統一下單、查詢訂單、撤銷訂單等一系列 API 接口)

具體使用請參考文檔便可。

成功失敗處理

  • 不管成功仍是失敗,更新數據提示成功或失敗
  • 若是成功則調用查詢訂單 API,到微信支付側查詢是否存在該訂單,並查詢訂單狀態,看看是否已經支付成功了,確認成功後而後再向服務器提交成功信息,讓服務更新訂單狀態爲成功。

實戰課程

說了這麼多,其實仍是要親自實踐下才好,這裏推薦一門課程(免費的),能夠跟着操做。

相關文章
相關標籤/搜索