程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 微信支付之掃碼支付開發:我遇到的坑及解決辦法(附:Ecshop 微信支付插件),ecshop

微信支付之掃碼支付開發:我遇到的坑及解決辦法(附:Ecshop 微信支付插件),ecshop

編輯:關於PHP編程

微信支付之掃碼支付開發:我遇到的坑及解決辦法(附: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,你的關注與支持,是我多寫博文的動力!

 

   

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved