溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

如何使用PHP實(shí)現(xiàn)微信公眾號(hào)支付功能

發(fā)布時(shí)間:2020-06-15 14:18:04 來(lái)源:億速云 閱讀:186 作者:鴿子 欄目:編程語(yǔ)言

PHP微信公眾號(hào)支付教程

本篇文章是微信支付最新接口V3版本的PHP實(shí)踐教程,在該教程中主要使用的框架是thinkPHP5框架,如果你對(duì)thinkPHP5框架下的開(kāi)發(fā)還不是很熟悉可以查看相關(guān)的教程,當(dāng)然在我的博客中也有thinkPHP5的教程大家可以查看。在本篇文章中我的主要目標(biāo)是打更少的字讓大家明白如何使用微信公眾號(hào)支付。在系列教程中設(shè)計(jì)了兩個(gè)非常流行的使用場(chǎng)景,一個(gè)場(chǎng)景是使用thinkPHP5實(shí)現(xiàn)的文章贊賞功能,一個(gè)場(chǎng)景是使用yii2實(shí)現(xiàn)的會(huì)員充值功能。這兩個(gè)功能的使用頻率非常高,也是非常具有代表性的場(chǎng)景。關(guān)于贊賞功能不必多說(shuō)了,如果這個(gè)功能不流行那么蘋(píng)果公司也不會(huì)在每一個(gè)有贊賞功能的APP中抽取30%的高額手續(xù)費(fèi),當(dāng)然這個(gè)只是題外話(huà)。

如何使用PHP實(shí)現(xiàn)微信公眾號(hào)支付功能

開(kāi)發(fā)前的配置

微信公眾號(hào)后臺(tái)的網(wǎng)頁(yè)授權(quán)域名和js接口安全域名

這兩個(gè)域名一般做微信公眾號(hào)網(wǎng)頁(yè)開(kāi)發(fā)是必須配置的,那么他們的主要作用是什么呢?js接口安全域名是為了驗(yàn)證調(diào)用jssdk的是你自己的系統(tǒng)而不是別人調(diào)用你的接口。網(wǎng)頁(yè)授權(quán)的域名是為了在網(wǎng)頁(yè)授權(quán)獲取用戶(hù)信息時(shí)驗(yàn)證這個(gè)請(qǐng)求確實(shí)是你開(kāi)發(fā)的系統(tǒng)發(fā)出的,畢竟獲取用戶(hù)信息不是一件簡(jiǎn)單的事情,萬(wàn)一別人偽造了來(lái)獲取你的平臺(tái)的用戶(hù)信息呢。

配置的地方在左側(cè)的 [開(kāi)發(fā)>接口權(quán)限>網(wǎng)頁(yè)授權(quán) 網(wǎng)頁(yè)授權(quán)獲取用戶(hù)基本信息] 點(diǎn)擊右側(cè)的修改

在配置域名時(shí)如果你的頁(yè)面的根域名是一級(jí)域名就配置一級(jí)域名,注意不能包含http://或https://如果是二級(jí)域名則配置二級(jí)域名。

例如我的系統(tǒng)使用的域名是http://edu.sikukeji.com那么就配置edu.sikukeji.com

如何使用PHP實(shí)現(xiàn)微信公眾號(hào)支付功能

微信支付后臺(tái)配置api密鑰和公眾號(hào)支付授權(quán)目錄

首先要登錄微信支付商戶(hù)后臺(tái)系統(tǒng)。地址為http://pay.weixin.qq.com如果還沒(méi)有開(kāi)通微信支付的按照提示開(kāi)通微信支付就可以了。一般是認(rèn)證微信公眾號(hào)后在微信公眾號(hào)中申請(qǐng)開(kāi)通。

配置api密鑰的地方在 賬戶(hù)中心>API安全>設(shè)置密鑰

因?yàn)檎{(diào)用api時(shí)需要驗(yàn)證調(diào)用方的真實(shí)性說(shuō)白了還是為了驗(yàn)證是不是你本人調(diào)用的,以及調(diào)用的加密。這個(gè)密鑰要是32位的,所以可以使用md5加密一個(gè)你常用的字符串,這樣如果下次想不起來(lái)至少還能想起你的字符串再使用md5加密下就可以了。

如何使用PHP實(shí)現(xiàn)微信公眾號(hào)支付功能

還需要設(shè)置公眾號(hào)支付JSAPI支付授權(quán)目錄

這個(gè)目錄搞懵了很多人,其實(shí)有時(shí)候字面意思還是需要選擇性理解的。首先來(lái)看在哪兒設(shè)置吧。

產(chǎn)品中心>開(kāi)發(fā)配置 點(diǎn)擊后可以看到JSAPI支付授權(quán)目錄的配置

在這兒我要解釋一下這個(gè)域名到底怎么樣填寫(xiě):

首先我們要支付的話(huà)肯定是在我們自己開(kāi)發(fā)的系統(tǒng)中請(qǐng)求api進(jìn)行微信支付吧。請(qǐng)求的話(huà)一般是在某個(gè)方法中,當(dāng)然這個(gè)前提是你使用mvc框架的oop編程。如果函數(shù)式編程則不同,我們只說(shuō)mvc框架下的oop編程因?yàn)楝F(xiàn)在PHP面向過(guò)程很少使用。

如果我請(qǐng)求支付的域名是http://edu.sikukeji.com/index/index/index.html這個(gè)是tp5中的域名解釋下就是在index模塊的index控制器中的index這個(gè)方法中發(fā)送支付請(qǐng)求。那么請(qǐng)求支付的詳細(xì)頁(yè)面地址是index.html如果拋開(kāi)mvc的結(jié)構(gòu)我們可以理解為index.html是在http://edu.sikukeji.com/index/index/目錄下所以我們就配置這個(gè)域名。這樣就好理解了,其實(shí)我們可以吧這個(gè)url理解為具體方法的上一級(jí)。

如何使用PHP實(shí)現(xiàn)微信公眾號(hào)支付功能

以上就是PHP微信公眾號(hào)支付教程(含圖文)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注億速云其它相關(guān)文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI