亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信支付開發動態鏈接Native支付的示例分析

發布時間:2021-07-27 12:42:20 來源:億速云 閱讀:332 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關微信支付開發動態鏈接Native支付的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

注意:

微信支付現在分為v2版和v3版,2014年9月10號之前申請的為v2版,之后申請的為v3版。V3版的微信支付沒有paySignKey參數。本文介紹的為微信支付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[gwpdlnn0zlfih31gipjj5z53i7vea8e8]]></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[gwpdlnn0zlfih31gipjj5z53i7vea8e8]]></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支付的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉黎县| 渑池县| 宁陕县| 柳州市| 新津县| 英吉沙县| 库伦旗| 抚州市| 昆山市| 航空| 淳化县| 清丰县| 秀山| 武冈市| 开江县| 芮城县| 龙陵县| 临城县| 雅江县| 伊吾县| 汝州市| 常德市| 浦北县| 吴旗县| 晋州市| 龙江县| 库伦旗| 如皋市| 多伦县| 阳城县| 望江县| 招远市| 穆棱市| 怀来县| 罗平县| 晴隆县| 建瓯市| 锦州市| 宜川县| 颍上县| 黔江区|