1/1
课程视频:PHP 沙箱支付
下载SDK开发工具包
点击 SDK&Demo 下载。
在本课程中下载的是 PHP 的Demo。
下载后将其解压到指定项目的根目录下。
这里有三个文件很重要很关键,一个是 notify_url.php(支付结果异步通知), 另一个是 return_url.php(支付结果同步通知), 最后一个是 config.php(配置文件)。通知文件是来写业务逻辑的,而配置文件是来写配置参数的。
文件配置
打开配置文件 config.php,看一下我们需要写哪些配置参数。
<?php
$config = array(
//应用ID,您的APPID。
'app_id' => "",
//商户私钥
'merchant_private_key' => "",
//异步通知地址
'notify_url' => "http://外网可访问网关地址/alipay.trade.page.pay-PHP-UTF-8/notify_url.php",
//同步跳转
'return_url' => "http://外网可访问网关地址/alipay.trade.page.pay-PHP-UTF-8/return_url.php",
//编码格式
'charset' =>"UTF-8",
//签名方式
'sign_type' => "RSA2",
//支付宝网关
'gatewayUrl' => "https://openapi.alipay.com/gateway.do",
//支付宝公钥,查看地址: https://openhom.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥
'alipay_public_key => "",
);
?>
我们可以看到,需要我们来填写的有6个参数:
- 应用ID
- 商户私钥
- 异步通知地址
- 同步跳转地址
- 支付宝网关
- 支付宝公钥
这些参数非常非常重要,一个都不能填错。然而,我们要怎么获取这些参数呢?
首先,应用ID,这就是我们用的沙箱 ID,可以在蚂蚁金服开放平台的开发者中心的沙箱环境中查看沙箱应用信息。
沙箱应用就是给我们在正式应用上线前用来进行测试开发的。
- 有了 APPID 和支付宝网关。
- 获取商户私钥和支付宝公钥。
复制商户私钥到 config.php 对应的数组里面。
接下来再复制商户公钥到支付宝沙箱中。
- 修改 notify_url.php 和 return_url.php 两个路径。
//异步通知地址
'notify_url.php' => 'http://localhost/W3Cschool/alipay_web/notify_url.php'
//同步跳转
'return_url.php' => 'http://localhost/W3Cschool/alipay_web/return_url.php'
- 接下来把它放在 tp5 里面。
注:
- 命名空间要写对。
- PHP7.4 版本将
{}
改成了[]
。