PHP支付接口教程,详解微信支付(二)
PC掃碼支付
掃碼支付首先是要分清楚兩種模式:
【模式一】:商戶后臺系統根據微信支付規則鏈接生成二維碼,鏈接中帶固定參數productid(可定義為產品標識或訂單號)。【模式二】:商戶后臺系統調用微信支付【統一下單API】生成預付交易,將接口返回的鏈接生成二維碼,用戶掃碼后輸入密碼完成支付交易。上面是官方的說法,簡單來說就是模式一多用于線下,而模式二用于線上。我們所說的掃碼支付都是指模式二,它算是4種常用的微信支付方式里面最簡單的了。說它簡單主要體現在兩個地方:
第一階段:接口申請
只要在微信公眾申請了微信支付的,JS支付和掃碼支付就都可以集成。如何申請不會講的太詳細,只需要注意下面幾點即可:
會發現,如果只是做掃碼支付的話,我們并不需要用到APPSECRET。原因是使用微信掃碼的這個過程會驗證付款者的身份,所以統一下單時是不需要去獲取OPENID的,自然也用不到公眾號的接口,也就不需要SECRET。
當然這種只有PC站點的情況很少,所以建議還是把四個參數都拿其,具體的獲取位置可以看之前的(一)。
PHP支付接口教程,詳解微信支付(一)
第二階段:配置
支付授權目錄
關于授權目錄的配置方式在上一篇中有詳細描述。這里要注意的是上圖里面的掃碼支付回調URL,和我們所做的掃碼支付并沒有任何關系,如果支付出現問題,千萬不要認為是這里出了錯。
第三階段:調試
到這里基本支付就可以驗收了,但是體驗不太好,和支付寶的掃碼相比,微信掃碼支付要把二維碼放到我們自己的頁面上,這就需要我們自己設計一個放二維碼的地方。
還有微信掃碼支付并不存在前臺回調頁面一說(其他支付方式都有),意思也就是你掃碼支付明明成功了,可是如果不處理的話支付頁面將不會有任何反應。給大家兩個建議:
寫在最后
作為比較簡單的支付方式,掃碼支付集成起來不會有太多困難,更多的是對于支付頁面的處理。
這里需要提一下我們最終的目的,寫一個通用的支付類,讓支付接口開發變得輕松愉快。目前為止,我們在微信支付上已經遇到了兩種不同返回情況:
第二種情況,即便是把輪尋的JS也封裝到支付類中,還是需要自己寫一個被輪詢的頁面,這似乎不是一個很好的設計,因為這樣一來,支付發起的流程和頁面邏輯之間將產生很強的耦合。具體的解決辦法,將在分析完所有的常用支付方式之后再討論。
希望能對大家有幫助!
PHP支付接口教程,詳解微信支付(二)
以上內容屬于作者原創,特此申明,如需轉載,請取得同意
總結
以上是生活随笔為你收集整理的PHP支付接口教程,详解微信支付(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SVNserver搭建和使用(二)
- 下一篇: 利用 Flash 远程检测客户端安装的杀