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教學》
以上是PHP微信公眾號支付教學(含圖文)的詳細內容。更多資訊請關注PHP中文網其他相關文章!