一、公衆號申請開通支付php
二、登陸並下載支付證書前端
三、將證書添加到項目,並根據本身的實際帳戶修改對應參數json
四、在公衆號添加支付受權地址(具體查看官方文檔)微信
五、在官方下載支付的demo,根據demo能夠本身在項目中新建model以及相關controller(喜歡動手的碼農),也能夠將整個demo複製到項目,而後根據須要刪除部分文件(不怎麼想動手的碼農)異步
六、具體實現代碼網上有好多我就不獻醜了,我想列一下我遇到的問題post
1)在統一下單(拉起微信支付)的時候微信支付
$input->SetNotify_url("http://wx.baidu.com/");
這個是微信支付成功後的回調地址(填寫本身項目的回調地址),微信經過put方法返回數據(我當時傻到用post接收………………),url
我是這樣處理的spa
$xmldata = file_get_contents("php://input"); libxml_disable_entity_loader(true); $data = json_decode(json_encode(simplexml_load_string($xmldata, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
而後根據返回數據的code
$data['transaction_id']
再次到微信查詢(防止支付被攻擊)驗證,若是微信返回的數據,則證實數據是正確的,若是沒有就不要更改項目的訂單(充值)狀態-----》傳說中的----「發貨」;
2)前端若是想使用異步拉起微信支付,則使用異步請求便可,只需這樣處理異步返回的統一下單數據
WeixinJSBridge.invoke( 'getBrandWCPayRequest',$.parseJSON(ref),function(res) {