下載demo
修改配置
說(shuō)明
下載demo
解壓使用其中的php版本內(nèi)的代碼,將之布置在環(huán)境中
修改配置
- 修改./WxPayPubHelper/WxPay.pub.config.php
1.1 【基本信息設(shè)置】
商戶向微信提交企業(yè)以及銀行賬戶資料,商戶功能審核通過(guò)后,可以獲得帳戶基本信息,找到本例程的配置文件「WxPay.pub.config.php」,配置好如下信息:
appId:微信公眾號(hào)身份的唯一標(biāo)識(shí)。審核通過(guò)后,在微信發(fā)送的郵件中查看。
Mchid:受理商ID,身份標(biāo)識(shí)
Key:商戶支付密鑰Key。審核通過(guò)后,在微信發(fā)送的郵件中查看。
Appsecret:JSAPI接口中獲取openid,審核后在公眾平臺(tái)開(kāi)啟開(kāi)發(fā)模式后可查看。
1.2【native支付鏈接設(shè)置】
native支付中,用戶掃碼后調(diào)微信會(huì)將productid和用戶openid發(fā)送到商戶設(shè)置的鏈接上,確保該鏈接與實(shí)際服 務(wù)路徑一致。本例程的響應(yīng)服務(wù)為「./demo/native_call.php」
1.3【JSAPI路徑設(shè)置】
通過(guò)JSAPI發(fā)起支付的代碼應(yīng)該放置在商戶設(shè)置的「支付授權(quán)目錄」中。
并找到本例程的配置文件「WxPay.pub.config.php」,配置正確的路徑。
1.4【證書(shū)路徑設(shè)置】
找到本例程的配置文件「WxPay.pub.config.php」,配置證書(shū)路徑。
1.5【異步通知url設(shè)置】
找到本例程的配置文件「WxPay.pub.config.php」,配置異步通知url。
1.6【必須開(kāi)啟curl服務(wù)】
使用Crul需要修改服務(wù)器中php.ini文件的設(shè)置,找到php_curl.dll去掉前面的";"即可。
1.7【設(shè)置curl超時(shí)時(shí)間】
本例程通過(guò)curl使用HTTP POST方法,此處可修改其超時(shí)時(shí)間,默認(rèn)為30秒。找到本例程的配置文件「WxPay.pub.config.php」,配置curl超時(shí)時(shí)間。
- 修改./demo/js_api_call.php中的
function jsApiCall() {
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
<?php echo $jsApiParameters; ?>,
function (res) {
if (res.err_msg == "get_brand_wcpay_request:ok") {
// message: "微信支付成功!",
window.location.replace("成功后想跳轉(zhuǎn)的地址,記得地址前得加http://");
}else if (res.err_msg == "get_brand_wcpay_request:cancel") {
// message: "已取消微信支付!"
window.location.replace("支付取消后想跳轉(zhuǎn)的地址,記得地址前得加http://");
}
}
);
}
==這里得特別解釋下,WxPay.pub.config.php中的NOTIFY_URL是支付成功后會(huì)將信息傳入的地址,但并不會(huì)在成功后讓前端挑轉(zhuǎn)到NOTIFY_URL的地址上==
說(shuō)明
*注意,這個(gè)demo本身有幾個(gè)bug,在WxPayPubHelper.php的163行的
curl_close($ch);
是多余的;
還有幾處的
curl_setopt($ch, CURLOPT_TIMEOUT, $second);
中的CURLOPT_TIMEOUT寫(xiě)成了CURLOP_TIMEOUT,少了個(gè)T,記得修改*
然后?然后就運(yùn)行試下看看如何