日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP支付接口教程,详解微信支付(二)

發(fā)布時間:2024/4/17 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP支付接口教程,详解微信支付(二) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

PC掃碼支付

掃碼支付首先是要分清楚兩種模式:

【模式一】:商戶后臺系統(tǒng)根據(jù)微信支付規(guī)則鏈接生成二維碼,鏈接中帶固定參數(shù)productid(可定義為產(chǎn)品標識或訂單號)。【模式二】:商戶后臺系統(tǒng)調(diào)用微信支付【統(tǒng)一下單API】生成預付交易,將接口返回的鏈接生成二維碼,用戶掃碼后輸入密碼完成支付交易。

上面是官方的說法,簡單來說就是模式一多用于線下,而模式二用于線上。我們所說的掃碼支付都是指模式二,它算是4種常用的微信支付方式里面最簡單的了。說它簡單主要體現(xiàn)在兩個地方:

  • 不需要像微信JS支付一樣,獲取網(wǎng)頁授權,獲取OPENID
  • 不需要組裝JS,只用把接口返回的code_url轉成二維碼然后放到頁面上
  • 第一階段:接口申請

    只要在微信公眾申請了微信支付的,JS支付和掃碼支付就都可以集成。如何申請不會講的太詳細,只需要注意下面幾點即可:

  • 成為公眾號的臨時管理員
  • 把公眾號和微信商戶的賬號密碼都拿到手
  • 微信商戶需要自己去配置一下秘鑰,這個過程會有兩次短信驗證
  • 會發(fā)現(xiàn),如果只是做掃碼支付的話,我們并不需要用到APPSECRET。原因是使用微信掃碼的這個過程會驗證付款者的身份,所以統(tǒng)一下單時是不需要去獲取OPENID的,自然也用不到公眾號的接口,也就不需要SECRET。
    當然這種只有PC站點的情況很少,所以建議還是把四個參數(shù)都拿其,具體的獲取位置可以看之前的(一)。
    PHP支付接口教程,詳解微信支付(一)

    第二階段:配置

    支付授權目錄

    PHP支付接口教程,詳解微信支付(二)
    關于授權目錄的配置方式在上一篇中有詳細描述。這里要注意的是上圖里面的掃碼支付回調(diào)URL,和我們所做的掃碼支付并沒有任何關系,如果支付出現(xiàn)問題,千萬不要認為是這里出了錯。

    第三階段:調(diào)試

  • 把你的參數(shù)放到項目中并確保他們正確
  • 測試統(tǒng)一下單接口能否正常獲取到預支付訂單
  • 測試支付回調(diào)數(shù)據(jù)是否正常,這里有個小技巧,就是可以直接把code_url發(fā)送到你的微信打開,同樣是可以完成支付的
  • 找一個穩(wěn)定的二維碼生成庫(例如phpqrcode),把code_url轉化成二維碼
  • 到這里基本支付就可以驗收了,但是體驗不太好,和支付寶的掃碼相比,微信掃碼支付要把二維碼放到我們自己的頁面上,這就需要我們自己設計一個放二維碼的地方。
    還有微信掃碼支付并不存在前臺回調(diào)頁面一說(其他支付方式都有),意思也就是你掃碼支付明明成功了,可是如果不處理的話支付頁面將不會有任何反應。給大家兩個建議:

  • 放一個支付成功的按鈕到頁面上讓用戶自己確認已付款成功,你只需要在下一個頁面驗證是否真的付款成功。聽起來有點蠢,可是這種方式曾經(jīng)也被很多大網(wǎng)站使用過。
  • 在支付頁寫一個AJAX用輪詢的方式不斷的向后臺詢問訂單支付的情況,如果返回成功則跳像成功頁面。這樣會讓用戶覺得PC和手機似乎是同步的,體驗比較好。
  • 寫在最后

    作為比較簡單的支付方式,掃碼支付集成起來不會有太多困難,更多的是對于支付頁面的處理。
    這里需要提一下我們最終的目的,寫一個通用的支付類,讓支付接口開發(fā)變得輕松愉快。目前為止,我們在微信支付上已經(jīng)遇到了兩種不同返回情況:

  • 通過支付類得到一個按鈕,按鈕觸發(fā)微信JSSDK
  • 通過支付類得到一張二維碼圖片和一個輪尋頁面的JS
  • 第二種情況,即便是把輪尋的JS也封裝到支付類中,還是需要自己寫一個被輪詢的頁面,這似乎不是一個很好的設計,因為這樣一來,支付發(fā)起的流程和頁面邏輯之間將產(chǎn)生很強的耦合。具體的解決辦法,將在分析完所有的常用支付方式之后再討論。

    希望能對大家有幫助!


    PHP支付接口教程,詳解微信支付(二)

    以上內(nèi)容屬于作者原創(chuàng),特此申明,如需轉載,請取得同意

    總結

    以上是生活随笔為你收集整理的PHP支付接口教程,详解微信支付(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。