您好,登錄后才能下訂單哦!
PHP微信公眾號支付教程
本篇文章是微信支付最新接口V3版本的PHP實踐教程,在該教程中主要使用的框架是thinkPHP5框架,如果你對thinkPHP5框架下的開發還不是很熟悉可以查看相關的教程,當然在我的博客中也有thinkPHP5的教程大家可以查看。在本篇文章中我的主要目標是打更少的字讓大家明白如何使用微信公眾號支付。在系列教程中設計了兩個非常流行的使用場景,一個場景是使用thinkPHP5實現的文章贊賞功能,一個場景是使用yii2實現的會員充值功能。這兩個功能的使用頻率非常高,也是非常具有代表性的場景。關于贊賞功能不必多說了,如果這個功能不流行那么蘋果公司也不會在每一個有贊賞功能的APP中抽取30%的高額手續費,當然這個只是題外話。
開發前的配置
微信公眾號后臺的網頁授權域名和js接口安全域名
這兩個域名一般做微信公眾號網頁開發是必須配置的,那么他們的主要作用是什么呢?js接口安全域名是為了驗證調用jssdk的是你自己的系統而不是別人調用你的接口。網頁授權的域名是為了在網頁授權獲取用戶信息時驗證這個請求確實是你開發的系統發出的,畢竟獲取用戶信息不是一件簡單的事情,萬一別人偽造了來獲取你的平臺的用戶信息呢。
配置的地方在左側的 [開發>接口權限>網頁授權 網頁授權獲取用戶基本信息] 點擊右側的修改
在配置域名時如果你的頁面的根域名是一級域名就配置一級域名,注意不能包含http://或https://如果是二級域名則配置二級域名。
例如我的系統使用的域名是http://edu.sikukeji.com那么就配置edu.sikukeji.com
微信支付后臺配置api密鑰和公眾號支付授權目錄
首先要登錄微信支付商戶后臺系統。地址為http://pay.weixin.qq.com如果還沒有開通微信支付的按照提示開通微信支付就可以了。一般是認證微信公眾號后在微信公眾號中申請開通。
配置api密鑰的地方在 賬戶中心>API安全>設置密鑰
因為調用api時需要驗證調用方的真實性說白了還是為了驗證是不是你本人調用的,以及調用的加密。這個密鑰要是32位的,所以可以使用md5加密一個你常用的字符串,這樣如果下次想不起來至少還能想起你的字符串再使用md5加密下就可以了。
還需要設置公眾號支付JSAPI支付授權目錄
這個目錄搞懵了很多人,其實有時候字面意思還是需要選擇性理解的。首先來看在哪兒設置吧。
產品中心>開發配置 點擊后可以看到JSAPI支付授權目錄的配置
在這兒我要解釋一下這個域名到底怎么樣填寫:
首先我們要支付的話肯定是在我們自己開發的系統中請求api進行微信支付吧。請求的話一般是在某個方法中,當然這個前提是你使用mvc框架的oop編程。如果函數式編程則不同,我們只說mvc框架下的oop編程因為現在PHP面向過程很少使用。
如果我請求支付的域名是http://edu.sikukeji.com/index/index/index.html這個是tp5中的域名解釋下就是在index模塊的index控制器中的index這個方法中發送支付請求。那么請求支付的詳細頁面地址是index.html如果拋開mvc的結構我們可以理解為index.html是在http://edu.sikukeji.com/index/index/目錄下所以我們就配置這個域名。這樣就好理解了,其實我們可以吧這個url理解為具體方法的上一級。
以上就是PHP微信公眾號支付教程(含圖文)的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。