微信開發:微信支付(PHP)

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.在點擊支付後,頁面出現錯誤提示:
    

解決方案:緣由是你的受權目錄不對,只要修改一下受權目錄便可。

相關文章
相關標籤/搜索