成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 微信支付開發動態鏈接Native支付
全站頭部文字 我要出現在這里
微信支付開發動態鏈接Native支付 635 2024-01-30   

注意:

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

一、生成商品信息

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

1. 商品信息準備

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

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

  //使用統一支付接口
  $unifiedOrder = new UnifiedOrder_pub();
  
  //設置統一支付接口參數
  //設置必填參數
  //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");//交易類型
  //非必填參數,商戶可根據實際情況選填
  $unifiedOrder->setParameter("device_info","100001");//設備號

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

<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. 調用統一支付請求

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

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

得到如下XML數據

<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

程序將該code_url生成一個二維碼,然后提供給用戶掃

二、用戶支付

1. 用戶支付

用戶支付成功后,微信將發送XML通知到notify_url中,內容如下

<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>

這樣,一個動態鏈接Native就完成了。

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

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

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



主站蜘蛛池模板: 唐朝诡事录在线观看全集免费观看| 87电影| 四川经济频道节目表| 双重欲望| 林智妍《邂逅》未删减| 试衣间电影| 电影《真爱如血》免费播放| 红岩下的追捕电视剧| 寒战2剧情解析| 人民的名义1到52集| 喜羊羊电影| 抗日电影免费| 枕边有张脸2| 画魂缠身 电影| 哈利学前班| 女人打屁股针视频| 孕检时间表和项目| 亚新| 美女自愿戴镣铐调教室| 色戒 在线看| 最佳的一击电视剧全集免费| 禁忌的恋爱关系一部| 藏文作文| 我的公公电影| 风云太白山电影| 范瑞君| 维尼琼斯| 美国派7| be helpful at home| 免费播放电影大全免费观看| 好像也没那么热血沸腾电影免费观看 | 张勇手演过的电影| 零下的风 完整版| 冷暖人间第一部| 音乐会电视剧免费观看完整版 | 栏目大全| 红灯停绿灯行电影观看| 你是我的命运电影| 豪勇七蛟龙电影在线观看免费完整版| 邓为个人介绍| 苹果恋爱多|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103