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

導航首頁 ? 技術教程 ? 微信支付開發動態鏈接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支付的資料整理,希望能幫助到開發微信支付的朋友。



主站蜘蛛池模板: 恐龙图片大全大图| 清宫表2025怀孕月份看男女| 宁死不屈电影免费观看| 管路通| 胎心监护多少周开始做| 意乱情迷| 爱秀直播| 挠咯吱窝| 香港之夜电影完整版在线播放| 吻戏韩国电影| 2024韩国三级电影| 色女孩视频| www.五月天| 最爱的人是你韩剧免费观看| av午夜| 美妙旋律| 辽宁卫视在线观看| 767股票学习网| 阴道视频| 碳水是指哪些食物| porn4k| 安泽豪个人资料| 炊事班班长述职报告| 噜啊噜在线视频| 直播浙江卫视| 神探狄仁杰1电视剧| 爱之梦钢琴谱| 九州电影网| 安娜情欲| 大森元贵| 电影老男孩| 绝不放弃电影免费观看完整版| 龙的故乡 电影| 北京卫视节目预告表| 热带雨林电影完整版播放| 电影《塔蒂亚娜1》演员表| 色蝴蝶| 龙的新娘电视剧全集| 王岗个人简历| 三晶变频器| 一个蛋挞的热量|

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

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

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

站長微信:lxwl520520

站長QQ:1737366103