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理解為具體方法的上一級。
感謝大家的閱讀,希望大家收益多多。
原文連結:https://blog.csdn.net/marswill/article/details/77928530
以上就是PHP微信公眾號支付教學(含圖文)的詳細內容,更多請關注TW511.COM其它相關文章!