微信支付V3微信公衆號支付PHP教程/thinkPHP5公衆號支付

本篇文章是微信支付最新接口V3版本的PHP實踐教程,在該教程中主要使用的框架是thinkPHP5框架,如果你對thinkPHP5框架下的開發還不是很熟悉可以查看相關的教程,當然在我的博客中也有thinkPHP5的教程大家可以查看。在本篇文章中我的主要目標是打更少的字讓大家明白如何使用微信公衆號支付。在系列教程中設計了兩個非常流行的使用場景,一個場景是使用thinkPHP5實現的文章讚賞功能,一個場景是使用yii2實現的會員充值功能。這兩個功能的使用頻率非常高,也是非常具有代表性的場景。關於讚賞功能不必多說了,如果這個功能不流行那麼蘋果公司也不會在每一個有讚賞功能的APP中抽取30%的高額手續費,當然這個只是題外話。

使用場景一|文章讚賞

魏永強marswill

開發前的配置

微信公衆號後臺的網頁授權域名和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理解爲具體方法的上一級。

這裏寫圖片描述

[第二部分jssdk的使用請點擊鏈接跳轉]http://blog.csdn.net/marswill/article/details/79237220(http://blog.csdn.net/marswill/article/details/79237220)


如果想通過視頻學習這部分內容可以點擊進入視頻學習


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章