1/1
課程視頻:PHP 沙箱支付
下載SDK開發(fā)工具包
點(diǎn)擊 SDK&Demo 下載。
在本課程中下載的是 PHP 的Demo。
下載后將其解壓到指定項(xiàng)目的根目錄下。
這里有三個(gè)文件很重要很關(guān)鍵,一個(gè)是 notify_url.php(支付結(jié)果異步通知), 另一個(gè)是 return_url.php(支付結(jié)果同步通知), 最后一個(gè)是 config.php(配置文件)。通知文件是來(lái)寫業(yè)務(wù)邏輯的,而配置文件是來(lái)寫配置參數(shù)的。
文件配置
打開配置文件 config.php,看一下我們需要寫哪些配置參數(shù)。
<?php
$config = array(
//應(yīng)用ID,您的APPID。
'app_id' => "",
//商戶私鑰
'merchant_private_key' => "",
//異步通知地址
'notify_url' => "http://外網(wǎng)可訪問(wèn)網(wǎng)關(guān)地址/alipay.trade.page.pay-PHP-UTF-8/notify_url.php",
//同步跳轉(zhuǎn)
'return_url' => "http://外網(wǎng)可訪問(wèn)網(wǎng)關(guān)地址/alipay.trade.page.pay-PHP-UTF-8/return_url.php",
//編碼格式
'charset' =>"UTF-8",
//簽名方式
'sign_type' => "RSA2",
//支付寶網(wǎng)關(guān)
'gatewayUrl' => "https://openapi.alipay.com/gateway.do",
//支付寶公鑰,查看地址: https://openhom.alipay.com/platform/keyManage.htm 對(duì)應(yīng)APPID下的支付寶公鑰
'alipay_public_key => "",
);
?>
我們可以看到,需要我們來(lái)填寫的有6個(gè)參數(shù):
- 應(yīng)用ID
- 商戶私鑰
- 異步通知地址
- 同步跳轉(zhuǎn)地址
- 支付寶網(wǎng)關(guān)
- 支付寶公鑰
這些參數(shù)非常非常重要,一個(gè)都不能填錯(cuò)。然而,我們要怎么獲取這些參數(shù)呢?
首先,應(yīng)用ID,這就是我們用的沙箱 ID,可以在螞蟻金服開放平臺(tái)的開發(fā)者中心的沙箱環(huán)境中查看沙箱應(yīng)用信息。
沙箱應(yīng)用就是給我們?cè)谡綉?yīng)用上線前用來(lái)進(jìn)行測(cè)試開發(fā)的。
- 有了 APPID 和支付寶網(wǎng)關(guān)。
- 獲取商戶私鑰和支付寶公鑰。
復(fù)制商戶私鑰到 config.php 對(duì)應(yīng)的數(shù)組里面。
接下來(lái)再?gòu)?fù)制商戶公鑰到支付寶沙箱中。
- 修改 notify_url.php 和 return_url.php 兩個(gè)路徑。
//異步通知地址
'notify_url.php' => 'http://localhost/W3Cschool/alipay_web/notify_url.php'
//同步跳轉(zhuǎn)
'return_url.php' => 'http://localhost/W3Cschool/alipay_web/return_url.php'
- 接下來(lái)把它放在 tp5 里面。
注:
- 命名空間要寫對(duì)。
- PHP7.4 版本將
{}
改成了[]
。