【小(xiǎo)編推薦】ThinkPHP3.2封裝微(wēi)信支  γ付V3接口

2016-09-29  &nbs☆$p;|   發布者:梁國(gu↓≠>↑ó)芳   |  &nb"✘sp;查看(kàn):3320次

php
 文(wén)件(jiàn)下✘±δ™(xià)載地(dì)址  /down/show.php?i©​£temid=38


微(wēi)信支付現(xiàn)在分(f₽σēn)為(wèi)v2版和(hé)v3版,2014年(✘¶εnián)9月(yuè)10号之前申請(qǐn ♠g)的(de)為(wèi)v2版,之後申請(qǐng)的(de"↑π‌)為(wèi)v3版。V3版的(de)微(wēi)信支付沒有(yǒu)pa¥≤‍ySignKey參數(shù)。本教程是(shì)基于V3版本,下(xià)面開(kāi)始教程;

首先是(shì)需要(yào)有(yǒu)已開$  (kāi)通(tōng)微(wēi)信支付接口的(de)認證÷& "服務号,這(zhè)個(gè)相(xiàng)信大(dà)家(j♦ ∞iā)都(dōu)知(zhī)道(dào),開(kāi)通(tōng)之↔≠¶ 後微(wēi)信會(huì)發一(yī)封郵件(jiàn)到(dà‍♥≈±o)你(nǐ)的(de)郵箱,郵件(jiàn)的(de)內(nèi™≤')容就(jiù)是(shì)開(kāi)發需要(↕÷♣✔yào)用(yòng)到(dào)的(de)一(yī)些(xiē)™✔接口信息了(le)(包含賬号密碼之類的(de)東(dōng)西(xī))•π✔。

一(yī)、參數(shù)配置

1、 設置JS接口安全域名,點擊設置 -> 公衆号設置 -> 功能(néng)設置 -&♠λgt; JS接口安全域名 ->設置,彈出JS安‍<‌σ全域名輸入框,建議(yì)域名寫上(shàng)帶www和(≥∞hé)和(hé)不(bù)帶www的(de),如(≥©rú)下(xià)圖

設置JS安全域名        2、設置授權回調頁面域名,點擊開(kāi)發者中心 -> 接口權限表 -> 網頁服務 -> 獲取用(yòng)©¶→戶基本信息->修改(注意之前從(cóng)未設置過時(shí)隻有(yǒu)将鼠标放(fàng)在↓✘ ♦獲取用(yòng)戶基本信息上(shàng)才會(huì)出現(xià§<←↔n)修改按鈕),彈出授權回調頁面域名輸入框,輸入你(nǐ)的(de)網站(<↑≥←zhàn)地(dì)址即可(kě),如(rú)下(xià)圖

 



3、設置微(wēi)信安全支付目錄,點擊微(wēi)信支付 -∑¶∑☆> 開(kāi)發配置 -> 支付配置->支付授權目錄。正®₽¶♣式目錄和(hé)測試目錄都(dōu)可(kě)以寫上(shàng)↓$‍,測試目錄需要(yào)把個(gè)人(rén)微(wēi)♣Ω‌信号先添加到(dào)白(bái)名單才能(nénγ<g)使用(yòng)。安全支付目錄正确格式是(shì) http://域名/分(fēn)組/控制(zhì)器(qì)/(僅對(duì)ThinkPHP),如(rú)下σ ♥ (xià)圖



4、進入公衆平台,點擊開(kāi)發者中心->配置項->開(kāi)發者I↓‌£D,記下(xià)APPID和(hé)APPSECR®®ET,如(rú)下(xià)圖


      進入商家(jiā)平台,點擊賬戶設置->賬戶信息->基本賬戶信息±∞,記錄下(xià)微(wēi)信支付商戶号MCHID,如(rú)下(xi£≠₩à)圖

       點擊賬戶信息-&g₹×→×t;API安全->API密匙->設置密β↕π匙,輸入新的(de)密匙KEY(注意首次設置一(yī)定要(yào)重置下(xià)密匙),并記錄下(xià)密匙,如(rú)下(xià)圖



二、引入微(wēi)信支付SDK包

1、用(yòng)TP的(de)小(xiǎo)夥伴們可(kě)以用(yò¶£ng)下(xià)載的(de)包,也(yě)可(kě)以自(zì)行(xíng)到(©λσdào)官網下(xià)載SDK包放(fàng)到(dào)TP的(de)擴展目錄裡(l¶ασǐ),具體(tǐ)目錄:ThinkPHP♦≤♥☆\Library\Vendor\;

2、打開(kāi)包裡(lǐ)的(de)WxPayPubConfiπ×<​g.php文(wén)件(jiàn),填寫上(shàng)↕>•你(nǐ)的(de)微(wēi)信支付的 ™≈(de)接口信息就(jiù)好(hǎo)啦,(意:微(wēi)信支付是(shì)不(bù)需要(yào)證書↑•"(shū)的(de),隻有(yǒu)退款和(hé)紅(hóng)<Ωε包才會(huì)使用(yòng)證書(shū)Ω₩✘)如(rú)下(xià)圖


三、下(xià)載整合文(wén)件(jiàn)
     σ¥   将WxPayPubHelper目錄放÷ε(fàng)入thinkphp的(de)Librar¶ ←y\Vendor目錄下(xià),注意靜(jìng)态頁面必須要(yào)≠©₹引入jquery和(hé)weixin_pay.js≤δ,具體(tǐ)用(yòng)法請(qǐng)參&₩α•考demo

注意使用(yòng)時(shí),支付頁面一(™£δ∏yī)定要(yào)引入封裝的(de)weixin_p©δ‍¶ay.js,發起支付按鈕上(shàng)必須要(yào)§¥σ 帶class="weixinPayBtn" data-'ε&≥order_id=""屬性。