微信小程序微信支付接入開發(fā)實例詳解
本文主要講述微信小程序接入微信支付開發(fā)過程中遇到的坑,分為兩大塊,小程序端和后臺接口封裝。本文主要內(nèi)容如下:
一、后臺接口封裝;
二、小程序端整合;
三、總結(jié)
一、后臺接口封裝
本文介紹基于ThinkPHP5進行接口封裝,具體步驟如下:
1、微信支付官方文檔提供了PHP腳本微信支付的樣例,下載下來;
2、樣例已經(jīng)封裝好了每個類,我們只需要加上命名空間即可,在TP5的extend目錄下新建一個目錄wxpay,把樣例中的類復制到該目錄下,然后加上命名空間即可;
樣例改造結(jié)果
其中最主要的一個類即WxPayApi.php,加上命名空間后的形式如下,其它類的改造類似:
3、在需要用到的地方引入命名空間,new 一個對象即可使用,統(tǒng)一下單接口舉例:
先引入需要的類:
封裝對外的統(tǒng)一下單接口,直接返回小程序調(diào)用支付接口所需的參數(shù):
重新支付接口類似,可以通過統(tǒng)一下單類進行封裝。
二、小程序端整合
小程序端很簡單,只需要把接口返回的數(shù)據(jù)傳給微信支付的js接口即可
接口返回的樣例如下:
整合接口返回的數(shù)據(jù)舉例如下:
三、總結(jié)
1、小程序微信支付API使用的公眾號jssdk的微信支付API,官方文檔上有一個參數(shù)寫錯了,就是傳的appid中的“I ”必須為大寫,不然一直提示參數(shù)錯誤。在這個上面調(diào)試好久,希望看到的小伙伴注意下。
2、調(diào)用統(tǒng)一下單接口后,不能直接把統(tǒng)一下單返回的結(jié)果返回給小程序端,需要重新生成下簽名。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
JS中 querySelector 與 getElementById 方法區(qū)別
這篇文章主要介紹了JavaScript中 querySelector 與 getElementById 方法與區(qū)別,圍繞querySelector 與 getElementById 的相關資料展開文章內(nèi)容,需要的朋友可以參考一下2021-10-10JS前端使用canvas實現(xiàn)擴展物體類和事件派發(fā)
這篇文章主要為大家介紹了JS前端使用canvas實現(xiàn)擴展物體類和事件派發(fā)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08詳解Three.js?場景中如何徹底刪除模型和性能優(yōu)化
這篇文章主要為大家介紹了詳解Three.js?場景中如何徹底刪除模型和性能優(yōu)化,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04JavaScript立即執(zhí)行函數(shù)用法解析
這篇文章主要介紹了JavaScript立即執(zhí)行函數(shù),我們知道,在一般情況下,函數(shù)必須先調(diào)用才能執(zhí)行,如下所示,我們定義了一個函數(shù),并且調(diào)用,下面一起進入文章來接具體的使用方法吧2021-12-12