PHP微信公眾號支付開發(fā)總結(jié)

微信公眾號開發(fā)是很常見的開發(fā),其中微信支付占有很大的比重。微信公眾號分為服務號和訂閱號,服務號支持微信支付。

前期準備:

1.微信認證服務號,并且開通了微信支付

2.微信支付SDK,下載地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1

3.登錄微信支付平臺https://pay.weixin.qq.com/index.php/account/api_cert下載支付證書


方法步驟(已ThinkPHP框架為例):

1、demo文件下載放在根目錄下


2、配置入口文件


3、打開lib文件夾下的WxPay.Config.php文件,第25行開始,根據(jù)自己的賬號完成基本信息設置;


4、打開cert證書目錄,將里邊的兩個證書換成自己的支付證書。


支付流程:

1、結(jié)合微信demo文件,封裝微信支付方法,放在公共方法里面,方便調(diào)用


2、發(fā)起支付


3、通過前端jsApiCall()函數(shù)可以監(jiān)聽支付結(jié)果,但是這個并不可信。確認是否支付成功還是應當通過notify.php 處理業(yè)務邏輯。前邊配置好了支付驗證鏈接SetNotify_url(),支付完成后,微信服務器會根據(jù)鏈接自動請求你的notify.php文件


這里面的$xml=$GLOBALS['HTTP_RAW_POST_DATA'],就是支付成功后用戶返回給你的一個結(jié)果,他是一個xml格式的字符串。


我們可以將這里返回的xml數(shù)據(jù)記錄下來,然后打開看看$out_trade_no就是在支付之前我自己設置的訂單號碼,$attach就是設置的附加參數(shù)。

得到了這個訂單號,然后我就直接在下面寫支付成功后的邏輯了,比如改變數(shù)據(jù)庫中的數(shù)據(jù)等等。

這樣 微信支付的 JsApi支付就大致分析完成了。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 關于微信支付 生活中的微信支付 目前我們?nèi)粘I钪薪佑|得比較多的線上電子支付方式主要有兩種,一種是支付寶,另一種就...
    積_漸閱讀 4,018評論 3 26
  • 前言 首先,微信有四種支付方式,如下圖所示: 其次,PHP能夠?qū)崿F(xiàn)的只有前三種。因為APP支付很顯然是需要iOS和...
    Rotten_Pencil閱讀 6,181評論 1 34
  • 這里模擬一個微商城中選購物品,隨后直接通過微信進行支付的場景, 1、申請微信公眾平臺賬號,主要是身份證、手機號、營...
    大餅說科教閱讀 1,299評論 0 2
  • 引言 秋高氣爽,天氣轉(zhuǎn)涼,正是學習工作做的好時候。(~ ̄▽ ̄)~~(~ ̄▽ ̄)~ 我是個phper最近在寫微信支付...
    恩就是這個名閱讀 8,227評論 2 15
  • 大學之前一直都是媽寶,形容自己為衣來伸手飯來張口太過分,但是凡事不操心,遇事就喊媽倒是真的,其實我有一顆叛逆的心,...
    微笑的泰泰豬閱讀 195評論 0 0

友情鏈接更多精彩內(nèi)容