中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

微信掃碼i支(zhi)付~官(guan)方DEMO的(de)坑(keng)

返回目錄

之前寫過關于微信支付那些坑的文章(《微信JSApi支付~集成到MVC環境后的最后一個坑(網上沒有這種解決方案)》,《微信JSApi支付~坑和如何填坑》),下面說一下微信官方提供的"掃碼支付",一配置,一運行,生成了一個二維碼,手機一掃,出現了"獲取商戶訂單信息超時或商戶返回httpcode非200",在百度上(shang)(shang)一問,都是(shi)說(shuo)簽(qian)名錯誤,當然我的簽(qian)名一定沒錯,所以,還要自己(ji)找(zhao)問題(ti),經過了(le)(le)一翻(fan)測試與日志,終于找(zhao)到了(le)(le)一個(ge)點,那(nei)就是(shi)關于字典類型(xing)的對(dui)象的判斷上(shang)(shang),判斷一個(ge)沒不(bu)(bu)在的鍵(jian),然后(hou)使用這個(ge)鍵(jian),然后(hou)就是(shi)失敗,連異(yi)常都不(bu)(bu)報,暈!

下面(mian)是關于掃碼支持(chi)用到(dao)的(de)文件

簡(jian)單說一下這(zhe)幾個文件的功(gong)能(neng)

NativePayPage.aspx:掃碼(ma)支付發(fa)起頁(ye)面(mian)

NativeNotifyPage.aspx:由微信(xin)服務端進(jin)(jin)行(xing)(xing)回調的(de)頁面,這個(ge)在公眾平臺進(jin)(jin)行(xing)(xing)設(she)置(微信(xin)支(zhi)(zhi)持->開發設(she)置->權限目錄;微信(xin)支(zhi)(zhi)持->開發設(she)置->支(zhi)(zhi)付回調)

ResultNotifyPage.aspx:處理微(wei)信(xin)訂單信(xin)息,在WxPayConfig類里進行配(pei)置

最后,我們(men)將官方的DEMO里(li)的BUG注(zhu)釋一(yi)下(xia), 支付就(jiu)可(ke)以(yi)成功(gong)了

文件:WxPayData類的FromXml方法(fa),把(ba)對應的代碼注釋即可,因為這時,m_values字典(dian)里根本(ben)沒有return_code鍵(jian),所(suo)以不能處理(li)成功.

對(dui)于知識(shi)的研(yan)究,我們有時確(que)實(shi)要(yao)多加后日志,請不(bu)要(yao)太相信大公司寫的公開API,它們可能也有BUG!

后記掃碼支付的兩種模式

模式1開發流程:
1、生成二維碼(//pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_4),給買家掃碼
2、回調到上圖設置的回調的URL當中,得到必要的參數,調用統一下單API,生成參數,提交到微信接口,并把這些參數保存到數據庫(最重要的是商戶訂單(dan)號(hao),此(ci)訂單(dan)號(hao)再(zai)微信支付成功異步回調中,會返回這個訂單(dan)號(hao),也(ye)就是說,訂單(dan)號(hao)是此(ci)條數據的(de)唯一標識)
3、步驟2中統一下單會返回一個code_url(二維碼(ma)連接),生成二維碼(ma),給買家掃碼(ma)
4、買家打開微信掃(sao)碼,支付(fu)完(wan)成(cheng)。
5、微信進入回調(diao)的(de)url (該回調(diao)的(de)URL在下(xia)單的(de)API的(de)參數中(zhong))
6、在回(hui)調的(de)接口(kou)中獲取微信(xin)傳過來(lai)的(de)參數。根據(ju)商(shang)戶訂單(dan)號--修改數據(ju)庫的(de)數據(ju)。 推送到APP成功的(de)狀態

模式2開發流程:
1、調用統一下單API,生成參數,提交到微信接口,并把這些參數保存到數據庫(最重要的是商戶訂(ding)(ding)單(dan)號,此(ci)訂(ding)(ding)單(dan)號再微(wei)信支付成功(gong)異步回(hui)調中,會返(fan)回(hui)這(zhe)個訂(ding)(ding)單(dan)號,也就是(shi)說,訂(ding)(ding)單(dan)號是(shi)此(ci)條數據的唯一標識(shi))
2、步驟2中統一下單會返回一個code_url(二(er)維(wei)碼(ma)連接(jie)),生成二(er)維(wei)碼(ma),給買家(jia)掃碼(ma)
3、買家打開微信掃碼(ma),支付完成。
4、微信進入回(hui)調的url (該回(hui)調的URL在(zai)下單的API的參數中)
5、在(zai)回調的接口中(zhong)獲取微信傳(chuan)過(guo)來的參數。根(gen)據商戶訂單號--修改(gai)數據庫的數據。 推送到APP成功的狀態

 返回目錄

posted @ 2016-04-28 16:27  張占嶺  閱讀(7566)  評論(2)    收藏  舉報