天天看點

微信支付開發(4) 掃碼支付模式二

關鍵字:微信支付 微信支付v3 動态native支付 掃碼支付模式二 統一支付 Native支付 prepay_id 

作者:方倍工作室

本文介紹微信支付下的基于動态連結二維碼的Native支付實作流程。目前該方法被改為掃碼支付模式二。

微信支付現在分為v2版和v3版,2014年9月10号之前申請的為v2版,之後申請的為v3版。V3版的微信支付沒有paySignKey參數。v2的相關介紹請參考方倍工作室的其他文章。本文介紹的為微信支付v3。

動态連結支付過程中,是先生成商品交易進行,再來進行支付交易的。

主要是先定義商品的名稱及價格,以及交易号。代碼如下。

上述參數最終封裝成如下類似XML參數

将上述XML發送給統一支付接口

得到如下XML資料

這樣就得到一個code_url

程式将該code_url生成一個二維碼,然後提供給使用者掃

使用者支付成功後,微信将發送XML通知到notify_url中,内容如下

notify_url收到以後,再傳回确認成功消息給微信伺服器

這樣,一個動态連結Native就完成了。

使用訂單查詢接口查詢該訂單,傳回如下