最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信支付開發(fā)動態(tài)鏈接Native支付

 更新時間:2016年07月12日 12:12:56   投稿:lqh  
本篇文章主要介紹微信支付下的基于動態(tài)鏈接二維碼的Native支付實現(xiàn)流程,希望能給開發(fā)微信支付的小伙伴提供幫助

注意:

微信支付現(xiàn)在分為v2版和v3版,2014年9月10號之前申請的為v2版,之后申請的為v3版。V3版的微信支付沒有paySignKey參數(shù)。v2的相關(guān)介紹請參考方倍工作室的其他文章。本文介紹的為微信支付v3。

一、生成商品信息

動態(tài)鏈接支付過程中,是先生成商品交易進行,再來進行支付交易的。

1. 商品信息準備

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

include_once("../WxPayPubHelper/WxPayPubHelper.php");

  //使用統(tǒng)一支付接口
  $unifiedOrder = new UnifiedOrder_pub();
  
  //設(shè)置統(tǒng)一支付接口參數(shù)
  //設(shè)置必填參數(shù)
  //appid已填,商戶無需重復填寫
  //mch_id已填,商戶無需重復填寫
  //noncestr已填,商戶無需重復填寫
  //spbill_create_ip已填,商戶無需重復填寫
  //sign已填,商戶無需重復填寫
  $unifiedOrder->setParameter("body","貢獻一分錢");//商品描述
  $timeStamp = time();
  $out_trade_no = WxPayConf_pub::APPID."$timeStamp";
  $unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商戶訂單號 
  $unifiedOrder->setParameter("total_fee","1");//總金額
  $unifiedOrder->setParameter("notify_url",WxPayConf_pub::NOTIFY_URL);//通知地址 
  $unifiedOrder->setParameter("trade_type","NATIVE");//交易類型
  //非必填參數(shù),商戶可根據(jù)實際情況選填
  $unifiedOrder->setParameter("device_info","100001");//設(shè)備號

上述參數(shù)最終封裝成如下類似XML參數(shù)

<xml>
 <body><![CDATA[貢獻一分錢]]></body>
 <out_trade_no><![CDATA[100001_1433009089]]></out_trade_no>
 <total_fee>1</total_fee>
 <notify_url><![CDATA[http://www.doucube.com/weixin/demo/notify_url.php]]></notify_url>
 <trade_type><![CDATA[NATIVE]]></trade_type>
 <device_info>100001</device_info>
 <appid><![CDATA[wx1d065b0628e21103]]></appid>
 <mch_id>1237905502</mch_id>
 <spbill_create_ip><![CDATA[61.129.47.79]]></spbill_create_ip>
 <nonce_str><![CDATA[gwpdlnn0zlfih21gipjj5z53i7vea8e8]]></nonce_str>
 <sign><![CDATA[C5A1E210F9B4402D8254F731882F41AC]]></sign>
</xml>

2. 調(diào)用統(tǒng)一支付請求

將上述XML發(fā)送給統(tǒng)一支付接口

https://api.mch.weixin.qq.com/pay/unifiedorder

 得到如下XML數(shù)據(jù)

<xml>
 <return_code><![CDATA[SUCCESS]]></return_code> 
 <return_msg><![CDATA[OK]]></return_msg> 
 <appid><![CDATA[wx1d065b0628e21103]]></appid> 
 <mch_id><![CDATA[1237905502]]></mch_id> 
 <device_info><![CDATA[100001]]></device_info> 
 <nonce_str><![CDATA[6u8ovTtFupTagsiY]]></nonce_str> 
 <sign><![CDATA[E84D8BC2331766DD685591F908367FF1]]></sign> 
 <result_code><![CDATA[SUCCESS]]></result_code> 
 <prepay_id><![CDATA[wx20150531020450bb586eb2f70717331240]]></prepay_id> 
 <trade_type><![CDATA[NATIVE]]></trade_type> 
 <code_url><![CDATA[weixin://wxpay/bizpayurl?pr=dNp7omD]]></code_url> 
</xml>

這樣就得到一個code_url

程序?qū)⒃揷ode_url生成一個二維碼,然后提供給用戶掃

二、用戶支付

1. 用戶支付

用戶支付成功后,微信將發(fā)送XML通知到notify_url中,內(nèi)容如下

<xml>
 <appid><![CDATA[wx1d065b0628e21103]]></appid> 
 <bank_type><![CDATA[CFT]]></bank_type> 
 <cash_fee><![CDATA[1]]></cash_fee> 
 <device_info><![CDATA[100001]]></device_info> 
 <fee_type><![CDATA[CNY]]></fee_type> 
 <is_subscribe><![CDATA[N]]></is_subscribe> 
 <mch_id><![CDATA[1237905502]]></mch_id> 
 <nonce_str><![CDATA[gwpdlnn0zlfih21gipjj5z53i7vea8e8]]></nonce_str> 
 <openid><![CDATA[oMNKHuBTW4YWgNGAVQW00tWK6auM]]></openid> 
 <out_trade_no><![CDATA[100001_1433009089]]></out_trade_no> 
 <result_code><![CDATA[SUCCESS]]></result_code> 
 <return_code><![CDATA[SUCCESS]]></return_code> 
 <sign><![CDATA[03EEDE7ADE2ABB7916795F37F19A3D13]]></sign> 
 <time_end><![CDATA[20150531020838]]></time_end> 
 <total_fee>1</total_fee> 
 <trade_type><![CDATA[NATIVE]]></trade_type> 
 <transaction_id><![CDATA[1002750205201505310187709542]]></transaction_id> 
</xml>

notify_url收到以后,再返回確認成功消息給微信服務器

<xml>
 <return_code><![CDATA[SUCCESS]]></return_code>
</xml>

這樣,一個動態(tài)鏈接Native就完成了。

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

交易狀態(tài):SUCCESS
設(shè)備號:100001
用戶標識:oMNKHuBTW4YWgNGAVQW00tWK6auM
是否關(guān)注公眾賬號:N
交易類型:NATIVE
付款銀行:CFT
總金額:1
現(xiàn)金券金額:
貨幣種類:CNY
微信支付訂單號:1002750205201505310187709542
商戶訂單號:100001_1433009089
商家數(shù)據(jù)包:Array
支付完成時間:20150531020837

以上就是對微信支付動態(tài)鏈接Native支付的資料整理,希望能幫助到開發(fā)微信支付的朋友。

相關(guān)文章

最新評論

自贡市| 乐东| 河池市| 察哈| 万载县| 偏关县| 大丰市| 邓州市| 武冈市| 普定县| 丹巴县| 淳化县| 永定县| 莱芜市| 且末县| 卢龙县| 东乡族自治县| 古浪县| 松阳县| 仙居县| 固阳县| 池州市| 齐齐哈尔市| 利川市| 林口县| 六枝特区| 德昌县| 诸暨市| 依安县| 曲松县| 雅江县| 太原市| 石景山区| 惠州市| 左贡县| 富阳市| 固原市| 北安市| 洪湖市| 华坪县| 郎溪县|