以PHP語言為例,對微信支付的開發(fā)流程進行一下說明:
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供濟源網(wǎng)站建設、濟源做網(wǎng)站、濟源網(wǎng)站設計、濟源網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、濟源企業(yè)網(wǎng)站模板建站服務,十載濟源做網(wǎng)站經驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
1.獲取訂單信息。
2.根據(jù)訂單信息和支付相關的賬號生成sign,并且生成支付參數(shù)。
3.將支付參數(shù)信息POST到微信服務器,獲取返回信息。
4.根據(jù)返回信息生成相應的支付代碼(微信內部)或是支付二維碼(非微信內),完成支付。
?php
$doc=new?DOMDocument();
$doc-load("test.xml");
$latitude=$doc-getElementsByTagName("Latitude")-item(0)-nodeValue;
$longitude=$doc-getElementsByTagName("Longitude")-item(0)-nodeValue;
$precision=$doc-getElementsByTagName("Precision")-item(0)-nodeValue;
echo?"Latitude:".$latitude."br";
echo?"Longitude:".$longitude."br";
echo?"Precision:".$precision."br";
?
微信服務器post數(shù)據(jù)是后臺進行的,你直接print并截斷是看不到信息的,另外post過來的數(shù)據(jù)是特殊的xml格式,可以寫入日志查看
PHP實現(xiàn)微信支付,微信支付寶返回的xml結果如下:
xml
appid![CDATA[wx2421b1c4370ec43b]]/appid
attach![CDATA[支付測試]]/attach
bank_type![CDATA[CFT]]/bank_type
fee_type![CDATA[CNY]]/fee_type
is_subscribe![CDATA[Y]]/is_subscribe
mch_id![CDATA[10000100]]/mch_id
nonce_str![CDATA[5d2b6c2a8db53831f7eda20af46e531c]]/nonce_str
openid![CDATA[oUpF8uMEb4qRXf22hE3X68TekukE]]/openid
out_trade_no![CDATA[1409811653]]/out_trade_no
result_code![CDATA[SUCCESS]]/result_code
return_code![CDATA[SUCCESS]]/return_code
sign![CDATA[B552ED6B279343CB493C5DD0D78AB241]]/sign
sub_mch_id![CDATA[10000100]]/sub_mch_id
time_end![CDATA[20140903131540]]/time_end
total_fee1/total_fee
trade_type![CDATA[JSAPI]]/trade_type
transaction_id![CDATA[1004400740201409030005092168]]/transaction_id
/xml
您好,微信提供的PHP版API接口demo中有相關實例,可以參考一下: