1. 程式人生 > >Tp框架引入微信支付類及微信支付流程

Tp框架引入微信支付類及微信支付流程

一、對於微信支付(引入微信支付類)

由於微信支付檔案比較多,一個檔案可能有很多類,所以使用Tp框架的時候

使用Vendor()來引入第三方的類庫

該微信支付類檔案放在ThinkPHP\Library\Vendor目錄下:

引入方法:Vendor(wxpay.wxpay)引入Vendor/wxpay/wxpay.php引入了wxpay資料夾下的wxpay.php檔案,引入的檔案不受名字空間的限制(vendor目錄下的檔案不受名字空間的限制)呼叫wxpay.php裡面的類時,使用舉例:

  $payment_api= new \wxpay($rst,$order_info);

   記住一定要加上\否則無效

 Vendor('wxpay.phpqrcode.phpqrcode');引入Vendor/wxpay/phpqrcode/phpqrcode.php檔案

使用phpqrcode裡的類呼叫方法時:

 \QRcode::png($data);記住\也不能省,否則無效。(類呼叫靜態的方法)

二:支付流程

   微信支付

   1、首先在商戶後臺生成預交易訂單,點選確認支付後呼叫統一API下單介面,攜帶支付資訊,給微信支付系統傳送請求,返回請求的url,(這個url生成掃描的二維碼用)

   2、商戶使用返回的url通過呼叫生成二維碼圖片的方法,生成支付所用的二維碼(該二維碼含有訂單資訊)

    3、使用者掃碼後,給微信支付系統傳送請求,微信支付系統驗證資訊的有效性,發起使用者授權支付

  4、使用者輸入密碼,確認支付。微信支付系統收到支付確認資訊後,返回給客戶端資訊,顯示支付成功。同時也給商戶後臺傳送請求。商戶後臺接到請求後,告知微信後臺不在傳送資訊。同時商戶後臺系統根據返回的結果,更新訂單支付狀態

 5、如果使用者沒有收到請求可以呼叫微信api查詢介面,查詢訂單資訊