微信支付之掃碼支付開發:小弟我遇到的坑及解決方案(附:Ecshop 微信支付外掛程式)

來源:互聯網
上載者:User
支付之掃碼支付開發:我遇到的坑及解決辦法(附: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,你的關注與支援,是我多寫博文的動力!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.