1.下載微信支付的sdk;php
1.1 下載微信支付sdk的url: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1數據庫
1.2 選擇你須要的sdk:api
壓縮文件的目錄:微信
2.填寫受權目錄:session
2.1到微信公衆平臺填寫:微信公衆平臺
3.填寫相應的配置信息;函數
3.1 先看看文件目錄:測試
填寫文件的配置信息:微信支付
查看四個配置項中的:MCHID、KEY,另外兩個就不說在哪裏看了,畢竟常常用到,通常都會知道。url
MCHID(商戶號):
KEY(API密鑰)
4. 在jsapi.php文件,設置支付的基本信息:
4.1 獲取openid,獲取openid有三種方法:
1) 這個兩種是jsapi裏面自帶的,但我都不推薦,由於大部分狀況都不是從公衆號一點開第三方連接就是微信支付(當你也能夠將一開始獲取到的受權碼創建session[針對下面第二種方法而言]),而第一種方法是要「刷新」一下,這樣用戶體驗就不太好。
第三種就是一開始就獲取openid,創建openid的session:
2)填寫基本信息:
3)設置友好提示的位置:
在這個js函數裏面能夠根據返回信息,作友好信息的輸出:
官方文檔本身也說,這三個返回信息不必定可靠,因此請不要在這裏作數據表數據的更新,不要問我爲何知道。
·4)其餘:
5.設置回調函數:
聲明:就算你不對回調函數作什麼,到這裏微信支付都已經能夠跑起來,能夠支付。
回調函數的做用是什麼:我的認爲,通常微信支付都會涉及到數據庫的數據變更,因此支付完成,咱們就要去更新對應數據表的數據記錄。
你須要作的就是在notify.php文件裏面寫操做,微信支付成功後自動訪問這個文件:
下面作一個回調測試:支付成功後就去更新我數據庫的select1表的id爲1的數據,下面是初試數據:
本身寫的回調函數:
調用該函數:
開始測試:
支付成功,咱們來看一下數據庫的信息:
在實現微信支付的過程當中遇到了一下的問題:
1.在點擊支付後,頁面出現錯誤提示:
解決方案:緣由是你的受權目錄不對,只要修改一下受權目錄便可。