一、先下載sdk:
下載地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1
<blockquote>lib文件夾是重點(diǎn)</blockquote>
二鸽粉、修改sdk中的錯(cuò)誤:
第一處:WxpayAPI_php_v3\lib\WxPay.Api.php中的第48行:
這里的NOTIFY_URL在WxPayConfig中并沒有配置。這里你可以去WxPayConfig文件中配置片林,加上const NOTIFY_URL = "notify_url"; or直接把47-49行刪掉(推薦)
第二處: 該文件的537行:
紅框中的內(nèi)容都改成FALSE
第三處:
WxpayAPI_php_v3\lib\WxPay.Notify.php的第79行:
刪除紅框中的$result_code
第四處:
在該文件頭(WxPay.Notify.php)加上
require_once "WxPay.Api.php";
第五處:
在example文件夾里:
給這里改成30竖幔,指30秒
第六處:
把411行的代碼改成412行的:
$xml = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : file_get_contents("php://input");
三码荔、配置config:
<blockquote>上邊的內(nèi)容是sdk自帶的</blockquote>
根據(jù)微信給你發(fā)的郵件,填入上邊四個(gè)參數(shù)
<blockquote>商戶平臺不是公眾平臺:</blockquote>
四笙以、配置公眾號:
配置測試目錄和白名單:
<blockquote>1.測試目錄不可與支付目錄相同淌实;
2.如果配置的測試目錄如圖所示,那么實(shí)際支付的目錄應(yīng)該是...WxPay414/xx.xx
</blockquote>
配置網(wǎng)頁授權(quán)域名:
官方文檔【微信公眾號支付開發(fā)文檔】: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3
五猖腕、設(shè)置訂單號
訂單號的概念:
<blockquote>每個(gè)第三方在線支付系統(tǒng)中都會有至少兩類訂單號拆祈,其一為支付系統(tǒng)的訂單號,我們稱為transactionId倘感,其二為商戶平臺的訂單號放坏,我們通常稱為out_trade_no,這兩個(gè)號一般用來對賬老玛,在第三方支付平臺你可以通過這兩個(gè)訂單號來查詢訂單的狀態(tài)淤年,而在商戶自己的網(wǎng)站后臺,也可以查詢它的狀態(tài)蜡豹,一般地麸粮,transactionId由支付系統(tǒng)生成,并在回調(diào)時(shí)轉(zhuǎn)回給商戶镜廉;而out_trade_no一般在商戶平臺生成弄诲,自己可以設(shè)計(jì)自己的規(guī)則,然后把這個(gè)ID轉(zhuǎn)到第三方支付平臺娇唯,在支付成功后齐遵,第三方同樣把這個(gè)號轉(zhuǎn)回來凤巨,我們通過這個(gè)號進(jìn)行商戶系統(tǒng)的其它操作</blockquote>
<blockquote>來源:http://www.cnblogs.com/lori/p/5364213.html</blockquote>
--
六、設(shè)置自己的訂單頁面:
注意:
out_trade_no: 使用時(shí)間戳+隨機(jī)數(shù)的方式來生成洛搀,為防止在新的頁面由于刷新而使得隨機(jī)數(shù)和時(shí)間戳發(fā)生變化,所以在跳轉(zhuǎn)支付頁面之前就做好這兩個(gè)變量佑淀,然后同數(shù)據(jù)一同提交過去留美。