《PHP應(yīng)用:微信支付開發(fā)動(dòng)態(tài)鏈接Native支付》要點(diǎn):
本文介紹了PHP應(yīng)用:微信支付開發(fā)動(dòng)態(tài)鏈接Native支付,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP編程注意:
PHP編程微信支付現(xiàn)在分為v2版和v3版,2014年9月10號(hào)之前申請(qǐng)的為v2版,之后申請(qǐng)的為v3版.V3版的微信支付沒有paySignKey參數(shù).v2的相關(guān)介紹請(qǐng)參考方倍工作室的其他文章.本文介紹的為微信支付v3.
PHP編程一、生成商品信息
PHP編程動(dòng)態(tài)鏈接支付過程中,是先生成商品交易進(jìn)行,再來進(jìn)行支付交易的.
PHP編程1. 商品信息準(zhǔn)備
PHP編程主要是先定義商品的名稱及價(jià)格,以及交易號(hào).代碼如下.
PHP編程
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","貢獻(xiàn)一分錢");//商品描述
$timeStamp = time();
$out_trade_no = WxPayConf_pub::APPID."$timeStamp";
$unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商戶訂單號(hào)
$unifiedOrder->setParameter("total_fee","1");//總金額
$unifiedOrder->setParameter("notify_url",WxPayConf_pub::NOTIFY_URL);//通知地址
$unifiedOrder->setParameter("trade_type","NATIVE");//交易類型
//非必填參數(shù),商戶可根據(jù)實(shí)際情況選填
$unifiedOrder->setParameter("device_info","100001");//設(shè)備號(hào)
PHP編程上述參數(shù)最終封裝成如下類似XML參數(shù)
PHP編程
<xml>
<body><![CDATA[貢獻(xiàn)一分錢]]></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>
PHP編程2. 調(diào)用統(tǒng)一支付請(qǐng)求
PHP編程將上述XML發(fā)送給統(tǒng)一支付接口
PHP編程https://api.mch.weixin.qq.com/pay/unifiedorder
PHP編程?得到如下XML數(shù)據(jù)
PHP編程
<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>
PHP編程這樣就得到一個(gè)code_url
PHP編程程序?qū)⒃揷ode_url生成一個(gè)二維碼,然后提供給用戶掃
PHP編程二、用戶支付
PHP編程1. 用戶支付
PHP編程用戶支付成功后,微信將發(fā)送XML通知到notify_url中,內(nèi)容如下
PHP編程
<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>
PHP編程notify_url收到以后,再返回確認(rèn)成功消息給微信服務(wù)器
PHP編程
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
</xml>
PHP編程這樣,一個(gè)動(dòng)態(tài)鏈接Native就完成了.
PHP編程使用訂單查詢接口查詢?cè)撚唵?返回如下
PHP編程交易狀態(tài):SUCCESS
設(shè)備號(hào):100001
用戶標(biāo)識(shí):oMNKHuBTW4YWgNGAVQW00tWK6auM
是否關(guān)注公眾賬號(hào):N
交易類型:NATIVE
付款銀行:CFT
總金額:1
現(xiàn)金券金額:
貨幣種類:CNY
微信支付訂單號(hào):1002750205201505310187709542
商戶訂單號(hào):100001_1433009089
商家數(shù)據(jù)包:Array
支付完成時(shí)間:20150531020837
PHP編程以上就是對(duì)微信支付動(dòng)態(tài)鏈接Native支付的資料整理,希望能幫助到開發(fā)微信支付的朋友.
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/5687.html