微信支付簡記

一、公衆號申請開通支付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) {
相關文章
相關標籤/搜索