前段時間幫一個朋友的基於ecshop開發的商城加入微信掃描支付功能,本以為是很簡單的事兒——下載官方sdk或開發幫助文檔,按著裡面的做就ok了,誰知折騰了兩三天的時間才算搞定,中間也帶著疑問在網上找了不少技術文章,卻發現都只是比較粗略的寫他們是怎麼開發接入的,並沒有解決我遇到的問題... ,唉,有時候真心的感覺'只能靠自己'。本文就是想把自己遇到的問題及解決方法寫出來,讓做這方面開發的朋友有幫助!
開發之前,先查看官方【掃碼支付】開發文檔,掃碼支付分為以下兩種模式:
▎模式一: ▎次掃描二維碼還能正常掃描,未付款再次掃描會提示:ok 或請求商家資訊超時HttpCode非200
——此問題嘗試透過各種途徑尋找解決方案都無果,在這裡希望有知道朋友能給與解答,謝謝!
△
注意:
碼,介面會提示:商家訂單號碼重複,無法重新產生。 那麼醬紫問題來了,應該怎樣設定交易訂單號,還能保證後面透過介面查詢微信商家平台裡的相應訂單資訊或實現對帳?可行的辦法是:掃碼之前的統一下單接口,out_trade_no不要傳入商城訂單系統的訂單號,而是重新生成一個新的唯一流水;再增加一個訂單號和微信支付交易訂單號(out_trade_no)對應表,如下:
上表中有個serial_is_paid欄位:用於標記此交易是否已完成,即:在付款成功通知回調處理中,根據回傳的付款怎麼查詢訂單支付狀態,想必你應該也知道了...
好了,很久沒寫技術博客有些找不到感覺,寫的可能比較粗略,有不清楚的朋友可以比較粗略,有不清楚的朋友可以比較粗略留意&交流!
參考網站>>
『 Ec more,你的關注與支持,是我多寫博文的動力!
以上就介紹了思想決定你能走多遠!追隨內心的聲音,堅定著前進的方向,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。