本文主要講述微信小程式存取微信支付開發過程中遇到的坑,分為兩大塊,小程式端和後台介面封裝。本文主要內容如下:
一、後台介面封裝;
二、小程式端整合;
#三、踩坑總結。
一、後台介面封裝
基於ThinkPHP 5 進行介面封裝,具體步驟如下:
1、微信支付官方文件提供了PHP腳本微信支付的範例,下載下來;
2、範例已經封裝好了每個類,我們只需要加上命名空間即可,在TP5的extend目錄下新建一個目錄wxpay,把範例中的類別複製到目錄下,然後加上命名空間即可;
範例改造結果
其中最主要的一個類別即WxPayApi.php,加上命名空間後的形式如下,其它類別的改造類似:
3、在需要用到的地方引入命名空間,new 一個物件即可使用,統一下單介面範例:
先引入需要的類別:
#封裝對外的統一下單接口,直接傳回小程式呼叫支付介面所需的參數:
重新支付介面類似,可以透過統一下單類別進行封裝。
二、小程式端整合
小程式端很簡單,只要把介面回傳的資料傳給微信支付的js介面即可
介面回傳的樣例如下:
整合介面傳回的資料舉例如下:
三、總結
# 1.小程式微信支付API使用的公眾號jssdk的微信支付API,官方文件上有一個參數寫錯了,就是傳的appid中的「I 」必須為大寫,不然一直提示參數錯誤。在這個上面調試好久,希望看到的夥伴注意下。
2、呼叫統一下單介面後,不能直接把統一下單回傳的結果回傳給小程式端,需要重新產生下簽章。
3、有問題歡迎留言探討。
以上是微信小程式微信支付接取開發的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具