1. 程式人生 > >ThinkPHP接入微信公眾號支付

ThinkPHP接入微信公眾號支付

微信在生活中的地位越來越重要。人流量大,資訊大的地方都是商戶營銷必爭之地,在微信公眾號中微信支付使用的場景越來越多。下面PHP程式設計師雷雪松就詳細的講解下ThinkPHP如何接入微信公眾號支付。

1、下載官方demo,並放到ThinkPHP/Library/Vendor/下面,建議建一個Wxpay資料夾。以後如果想接入支付寶就再建一個Alipay。這樣在多種支付的情況下目錄可能會比較清晰。

2、在WxPay.Config.php檔案中修改微信支付相關的引數,並將微信支付商戶平臺下載的證書放到ThinkPHP/Library/Vendor/Wxpay/cert/資料夾下。

const APPID ='';//開戶郵件中可檢視或者微信支付後商戶平臺

const MCHID ='';//開戶郵件中可檢視或者微信支付商戶平臺const KEY ='';//微信支付商戶平臺自行設定const APPSECRET ='';//微信公眾號secert// 證書路徑,注意應該填寫絕對路徑(僅退款、撤銷訂單時需要),可登入商戶平臺下載,API證書下載地址:https://pay.weixin.qq.com/index.php/account/api_cert,下載之前需要安裝商戶操作證書)const SSLCERT_PATH ='cert/apiclient_cert.pem';const SSLKEY_PATH ='cert/apiclient_key.pem';

3、在微信公眾號中設定支付目錄,具體步驟:微信支付->開發配置->輸入微信支付的地址,須細化到二級目錄,以左斜槓“/”結尾。比如:微信支付的連結為:域名/wxpay/Cart/weixinpay/o_no/20170622164600。o_no後面的訂單號是隨機的訂單號。那麼微信公眾號中支付目錄則為:域名/wxpay/Cart/weixinpay/o_no/。

4、在微信公眾號中設定JS介面安全域名設定和網頁授權域名。具體步驟:公眾號設定->功能設定。

注意:在微信支付的時候,首先會獲取openID。獲取openID的過程是首先請求微信,微信會把code迴轉到當前的請求連結。簡單的理解就是微信支付的連結會被請求兩次,第一次是我們請求呼叫微信支付,第二次是微信回撥獲取openID。這樣就可能在第二次執行該微信支付的連結?後面引數會丟失。具體程式碼可以檢視微信WxPay.JsApiPay.php中的GetOpenid方法。

如果把這幾個微信支付的關鍵點都搞懂了,具體的程式碼應該就比較好些寫了。支付和通知都可以參考微信支付中的exmaple資料夾裡的檔案.

相關推薦

ThinkPHP入微公眾支付

微信在生活中的地位越來越重要。人流量大,資訊大的地方都是商戶營銷必爭之地,在微信公眾號中微信支付使用的場景越來越多。下面PHP程式設計師雷雪松就詳細的講解下ThinkPHP如何接入微信公眾號支付。1、下載官方demo,並放到ThinkPHP/Library/Vendor/下面

ThinkPHP5入微公眾支付

微信在生活中的地位越來越重要。人流量大,資訊大的地方都是商戶營銷必爭之地,在微信公眾號中微信支付使用的場景越來越多。下面樑俊威博主就詳細的講解下ThinkPHP如何接入微信公眾號支付。 1、下載官方demo,並放到根目錄/extend/下面,建議建一個Wxpay資料夾。

[.NET] 簡單入微公眾開發:實現自動回復

ring echo AC tin 處理過程 文本消息 n) () token 簡單接入微信公眾號開發:實現自動回復 一、前提   先申請微信公眾號的授權,找到或配置幾個關鍵的信息(開發者ID、開發者密碼、IP白名單、令牌和消息加解密密鑰等)。 二、基本配置信

tp5.1入微公眾(驗證token)

1.使用內網傳圖將php執行環境對映公網(具體可以看內網傳圖哪一篇部落格) 2.建立weixin控制器 /* author:kaka wechat:fangkangfk */ <?php

TP5.1入微公眾初步封裝

1.建立一個工具類util,將接入微信公眾號的程式碼寫在這裡邊,這個方法不僅僅可以給這個專案使用也可以給其他專案使用 2.控制器程式碼 /* author:咔咔 wechat:fangk

公眾入微公眾伺服器開發(二)

說明:該篇部落格是博主一字一碼編寫的,實屬不易,請尊重原創,謝謝大家! 接著上一篇部落格繼續往下寫 :https://blog.csdn.net/qq_41782425/article/details/85319116 一丶敘述 開發說明 Python程式碼實

公眾入微公眾伺服器開發(一)

說明:該篇部落格是博主一字一碼編寫的,實屬不易,請尊重原創,謝謝大家! 一丶概述 公眾號與公眾平臺 1. 微信賬號型別 個人號 公眾號 訂閱號 服務號 企業號 2. 公眾號 微信公眾號主要面向名人、政府、媒體、企

史上最強SpringBoot入微公眾(測試)整體流程

第一步:申請一個測試的公眾號 來吧,動動你的小手點選這個>>>>>>>>>>測試公眾號的申請網址:微信測試公眾號入口 第二步:進入了介面是

php微公眾支付口開發demo

targe param pre space secret 修改 pen host field 本支付接口使用Yii2框架,所以控制器的格式都是該框架的,不過放到其他框架都差不多,根據對應的規則修改一下控制器的方法名字就行了,親測有效,比較簡單,沒有封裝,想了解微信支付實現

thinkphp整合系列之微公眾支付

const simple 商品 simplex 支付平臺 doc 外部 center vendor thinkphp整合系列之微信公眾號支付 白俊遙 2016-07-17 11:26:52 PHP thinkphp 公眾號支付是指在微信app中訪問的頁面

JAVA帶你一步一步實現微公眾開發(一)--入微公眾平臺

(一)接入流程解析 在我們的開發過程中無論如何最好的參考工具當然是我們的官方文件了:http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html 通過上面我們可以看出其中接入微信公眾平臺開發,開發者需要按照如下

thinkphp公眾支付

公眾號支付是指在微信app中訪問的頁面通過js直接調起微信支付; 因此頁面必須是在微信中開啟的; 示例專案:https://github.com/baijunyao/thinkphp-bjyadmin 一:設定域名 登入微信公眾平臺; 微信支付中設定支付授權目錄;把域名改為自己的;注意最後是有一個斜線的

公眾支付報文示例

cda 響應 xca mes amp 鏈接 返回值 col http 請求報文: 1 <xml> 2 <body><![CDATA[狄克酸奶店]]></body> 3 <callback_url&

個體戶沒有組織機構代碼證如何開通微公眾支付

jpg alt 註意 方法 .com str 工作人員 個體工商戶 log 個體工商戶開通微信支付最新流程: 一、準備資料1.營業執照:有效期內的個體戶執照;2.身份證:經營者個人身份證照片;3.收款銀行賬戶:提現用的銀行賬號;4.手機號碼:客服人員的聯系手機號;5.郵箱

公眾支付--錯誤記錄

二次 數組 格式轉換 println equals sig col package reat 微信公眾號支付調用統一下單接口時,微信返回的數據一定要二次組裝再給前臺,否則會有問題的,正確示範如下: /** * 獲取weixin支付的返回信息 * @pa

支付(微公眾支付) [記錄]

scope err question dir rec package ready fad span 後臺   先獲取code code有效5min     public string GetCodeUrl(string Appid, string redirect

***微公眾支付+微H5支付+微掃碼支付+小程序支付+APP微支付解決方案總結

ati asc alt creat chapter edit 隨機字符串 glob 測試 最近負責的一些項目開發,都用到了微信支付(微信公眾號支付、微信H5支付、微信掃碼支付、APP微信支付)。在開發的過程中,在調試支付的過程中,或多或少都遇到了一些問題,今天總結下,分享,

公眾支付開發全過程(java版)

sdk 命令 所有 data 權限 {} servle res ast 文章有不當之處,歡迎指正,如果喜歡微信閱讀,你也可以關註我的微信公眾號:好好學java,獲取優質學習資源。 一、微信官方文檔微信支付開發流程(公眾號支付) 首先我們到微信支付的官方文檔的開發步驟部分查

公眾支付

存在 分享圖片 itl 操作 mark clas 思考 域名認證 span 近期處理微信公眾號支付過程中遇到一些小問題,也因此引發了一些思考。 首先不得不吐槽一下微信公眾號的配置文檔沒有及時更新,對開發人員不夠細致,也因此迷茫了好久。 經過一輪研究和實

公眾支付踩坑記

系統 shm efi bsp 網絡異常 router nec 平臺 wiki   前兩周做微信H5支付,在瀏覽器端用的,天真地以為app掛到公眾號中也能用,結果不行>"<|||| ,只好再對接一次公眾號支付,微信的支付對接下來總體感覺就是封裝地不如支付寶,文檔不