支付之掃碼支付開發:我遇到的坑及解決辦法(附:Ecshop 支付外掛程式),ecshop
前段時間幫一個朋友的基於ecshop開發的商城加入掃描支付功能,本以為是很簡單的事兒——下載官方sdk或開發協助文檔,按著裡面的做就ok了,誰知折騰了兩三天的時間才算搞定,中間也帶著疑問在網上找了不少技術文章,卻發現都只是比較粗略的寫他們是怎麼開發接入的,並沒有解決我遇到的問題...,唉,有時候真心的感覺‘只能靠自己’。本文就是想把自己遇到的問題及解決辦法寫出來,讓做這方面開發的朋友有所協助!
開發之前,先查看官方【掃碼支付】開發文檔,掃碼支付分為以下兩種模式:
△模式一:
遇到的問題:第一次掃描二維碼還能正常掃描,未付款再次掃描會提示:ok 或 請求商戶資訊逾時HttpCode非200——此問題嘗試通過各種途徑尋找解決辦法都無果,在這裡希望有知道朋友能給與解答,謝謝!
△模式二:
注意:不可以直接用商城的訂單號作為交易訂單號(out_trade_no),否則再次產生掃碼支付二維碼時,介面會提示:商戶訂單號重複,無法重建。
那麼醬紫問題來了,應該怎樣設定交易訂單號,還能保證後面通過介面查詢商戶平台裡的相應訂單資訊或實現對賬?可行的辦法是:掃碼之前的統一下單介面,out_trade_no不要傳入商城訂單系統的訂單號,而是重建一個新的唯一流水;再增加一個訂單號和支付交易訂單號(out_trade_no)對應表,如下:
上表中有個serial_is_paid欄位:用於標記此交易是否已完成,即:在支付成功通知回調處理中,根據回傳的out_trade_no更新支付狀態;至於怎麼查詢訂單支付狀態,想必你應該也知道了...
好了,很久沒寫技術部落格有些找不到感覺,寫的可能比較粗略,有不清楚的朋友可以留意&交流!
參考網站>>
Ecshop支付外掛程式.rar
我的訂閱號:zxcknowmore,你的關注與支援,是我多寫博文的動力!
http://www.bkjia.com/PHPjc/1048740.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1048740.htmlTechArticle支付之掃碼支付開發:我遇到的坑及解決辦法(附:Ecshop 支付外掛程式),ecshop 前段時間幫一個朋友的基於ecshop開發的商城加入掃描...