微信支付的實(shí)現(xiàn)V3.3.7

  • 下載demo

  • 修改配置

  • 說(shuō)明


下載demo

  1. demo地址

  2. 解壓使用其中的php版本內(nèi)的代碼,將之布置在環(huán)境中


修改配置

  1. 修改./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í)間。

  1. 修改./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)行試下看看如何

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、微信支付開(kāi)發(fā) 1.【基本信息設(shè)置】 商戶向微信提交企業(yè)以及銀行賬戶資料,商戶功能審核通過(guò)后,可以獲得帳戶基本信...
    一只好奇的茂閱讀 1,504評(píng)論 0 22
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評(píng)論 19 139
  • 引言 秋高氣爽,天氣轉(zhuǎn)涼,正是學(xué)習(xí)工作做的好時(shí)候。(~ ̄▽ ̄)~~(~ ̄▽ ̄)~ 我是個(gè)phper最近在寫(xiě)微信支付...
    恩就是這個(gè)名閱讀 8,241評(píng)論 2 15
  • 準(zhǔn)備工作 微信商戶賬戶/密碼(獲取appid等信息)微信公眾號(hào)賬戶/密碼(獲取cert證書(shū)等信息,不做線上退款不需...
    hey_沙子閱讀 14,152評(píng)論 1 11
  • 有些愛(ài)面子的人歷來(lái)喜歡把自己與某某知名人物拉上點(diǎn)關(guān)系,覺(jué)得如此頗有面兒,身份倍增。記得有一次去一個(gè)朋友新開(kāi)的公司,...
    簡(jiǎn)單的菜菜閱讀 315評(píng)論 0 1

友情鏈接更多精彩內(nèi)容