返回目錄php
以前寫過關於微信支付那些坑的文章(《微信JSApi支付~集成到MVC環境後的最後一個坑(網上沒有這種解決方案)》,《微信JSApi支付~坑和如何填坑》),下面說一下微信官方提供的"掃碼支付",一配置,一運行,生成了一個二維碼,手機一掃,出現了"獲取商戶訂單信息超時或商戶返回httpcode非200",在百度上一問,都是說簽名錯誤,固然個人簽名必定沒錯,因此,還要本身找問題,通過了一翻測試與日誌,終於找到了一個點,那就是關於字典類型的對象的判斷上,判斷一個沒不在的鍵,而後使用這個鍵,而後就是失敗,連異常都不報,暈!html
下面是關於掃碼支持用到的文件數據庫
簡單說一下這幾個文件的功能api
NativePayPage.aspx:掃碼支付發起頁面微信
NativeNotifyPage.aspx:由微信服務端進行回調的頁面,這個在公衆平臺進行設置(微信支持->開發設置->權限目錄;微信支持->開發設置->支付回調)異步
ResultNotifyPage.aspx:處理微信訂單信息,在WxPayConfig類裏進行配置post
最後,咱們將官方的DEMO裏的BUG註釋一下, 支付就能夠成功了測試
文件:WxPayData類的FromXml方法,把對應的代碼註釋便可,由於這時,m_values字典里根本沒有return_code鍵,因此不能處理成功.微信支付
對於知識的研究,咱們有時確實要多加後日志,請不要太相信大公司寫的公開API,它們可能也有BUG!url