欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信支付開發(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已填,商戶無需重復(fù)填寫
  //mch_id已填,商戶無需重復(fù)填寫
  //noncestr已填,商戶無需重復(fù)填寫
  //spbill_create_ip已填,商戶無需重復(fù)填寫
  //sign已填,商戶無需重復(fù)填寫
  $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收到以后,再返回確認成功消息給微信服務(wù)器

<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)文章

  • 基于OpenCart 開發(fā)支付寶,財付通,微信支付參數(shù)錯誤問題

    基于OpenCart 開發(fā)支付寶,財付通,微信支付參數(shù)錯誤問題

    使用OpenCart 開發(fā)支付寶,財付通,微信支付如果稍不用心,很容易導(dǎo)致很多問題,而這些錯誤很有可能是參數(shù)傳遞錯誤,下面小編給大家整理了一篇文章很不錯,在此分享給大家,感興趣的朋友一起看看吧
    2015-10-10
  • php阻止頁面后退的方法分享

    php阻止頁面后退的方法分享

    這篇文章主要介紹了php阻止頁面后退的方法,讓后退的頁面不存在就可以阻止頁面后退,怎么讓頁面不存在呢,臨時生成的頁面就可以,下面用實例說明這個方法
    2014-02-02
  • destoon公司主頁模板風格的添加方法

    destoon公司主頁模板風格的添加方法

    這篇文章主要介紹了destoon公司主頁模板風格的添加方法,需要的朋友可以參考下
    2014-06-06
  • ThinkPHP中自定義錯誤頁面和提示頁面實例

    ThinkPHP中自定義錯誤頁面和提示頁面實例

    這篇文章主要介紹了ThinkPHP中自定義錯誤頁面和提示頁面的方法,以一個完整的實例形式詳細講述了ThinkPHP實現(xiàn)自定義錯誤提示與跳轉(zhuǎn)頁面的方法,是非常常見的實用技巧,需要的朋友可以參考下
    2014-11-11
  • PHP實現(xiàn)財務(wù)審核通過后返現(xiàn)金額到客戶的功能

    PHP實現(xiàn)財務(wù)審核通過后返現(xiàn)金額到客戶的功能

    有這么一個返現(xiàn)的系統(tǒng),當前端客戶發(fā)起提現(xiàn)的時候,后端就要通過審核這筆返現(xiàn)訂單,才可以返現(xiàn)到客戶的賬號里。這篇文章主要介紹了PHP實現(xiàn)財務(wù)審核通過后返現(xiàn)金額到客戶 ,需要的朋友可以參考下
    2019-07-07
  • PHP自定義多進制的方法

    PHP自定義多進制的方法

    下面小編就為大家?guī)硪黄狿HP自定義多進制的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Yii2組件之多圖上傳插件FileInput的詳細使用教程

    Yii2組件之多圖上傳插件FileInput的詳細使用教程

    這篇文章主要介紹了Yii2組件之多圖上傳插件FileInput的詳細使用教程的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • PHP 序列化和反序列化函數(shù)實例詳解

    PHP 序列化和反序列化函數(shù)實例詳解

    這篇文章主要介紹了PHP 序列化和反序列化函數(shù),需要的朋友可以參考下
    2017-05-05
  • 如何使用微信公眾平臺開發(fā)模式實現(xiàn)多客服

    如何使用微信公眾平臺開發(fā)模式實現(xiàn)多客服

    其實微信公眾平臺的多客服功能已經(jīng)出來好久了,并且一出來的時候我就已經(jīng)為自己的公眾號實現(xiàn)了,原本以為大家都已經(jīng)會了,但是今天還是有人問起這個多客服功能怎么使用,我找了下網(wǎng)上也沒什么好的教程,今天我就給大家發(fā)一篇比較簡單易懂的教程吧
    2016-01-01
  • Yii2第三方類庫插件Imagine的安裝和使用

    Yii2第三方類庫插件Imagine的安裝和使用

    本篇文章主要介紹了Yii2第三方類庫插件Imagine的安裝和使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評論