新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
以PHP语言为例,对微信支付的开发流程进行一下说明:
成都创新互联公司专业为企业提供济源网站建设、济源做网站、济源网站设计、济源网站制作等企业网站建设、网页设计与制作、济源企业网站模板建站服务,十载济源做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
1.获取订单信息。
2.根据订单信息和支付相关的账号生成sign,并且生成支付参数。
3.将支付参数信息POST到微信服务器,获取返回信息。
4.根据返回信息生成相应的支付代码(微信内部)或是支付二维码(非微信内),完成支付。
?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数据是后台进行的,你直接print并截断是看不到信息的,另外post过来的数据是特殊的xml格式,可以写入日志查看
PHP实现微信支付,微信支付宝返回的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中有相关实例,可以参考一下: