1. 程式人生 > >php微信掃碼支付模式一詳解

php微信掃碼支付模式一詳解

最近有個專案要用到微信支付,在此之前沒有研究過這方面,遇到了很多坑,剛剛解決了一些問題,先記錄一下,後期完善後會貼上完整專案。模式一比模式二要複雜一點,就是本地回撥的區別

看了官方的sdk和demo,我還是摸不著頭腦,歸根結底是沒有弄清楚給的邏輯。

下面上官方邏輯圖

原生支付介面模式一時序圖

 

其中商戶後臺系統就是我們要寫的程式碼,我想很多小白都沒有弄清楚回撥,回撥也需要由我們來寫,首先我們寫的是後臺系統一系列就是為了要生成一個二維碼,這個二維碼包含了所有的引數,這些引數只為了一個結果,生成一個簽名,有了簽名才有安全性。

我們的二維碼其實是由這個組成的:

weixin://wxpay/bizpayurl?appid=123&mch_id=12962121&product_id=1234&time_stamp=1533918368&nonce_str=2b2d23aee48395d0e3d0ce996988a55c&sign=9B2BF6E151803A4DEBA3F4B9BCA41EEF

但是光有了這個還不夠,你會發現,掃描二維碼後一閃而過,於是就需要我們回調出場了。