Appearance
DedeCMS本地支付宝接口配置与支付测试
DedeCMS 默认集成了支付宝支付接口。用户或开发者都无需关心繁琐的代码,只需要完成必要的参数配置,即可实现网站收款支付能力。
本篇,主要介绍 本地开发测试 阶段的支付宝接口配置与支付流程测试。
申请沙箱
在本地开发测试阶段,支付宝提供了专门用来测试的 “沙箱” 。
说明:
正式的支付接口需要有支付宝企业账户,并且完成相关的资质审核,才可以申请。对开发者而言,条件相对苛刻、流程相对繁琐。
“沙箱” 测试,模拟了完整的支付能力,可以真实调试、验证完整的支付流程。而且,使用支付宝个人账户就可以申请,即点即用,无需审核与等待。
如上图所示,登录到支付宝开放平台,点击右上角的 “控制台” 按钮,然后下拉至网页最底,即可看到 “沙箱” 入口。
点击 “沙箱” ,即可打开如下图所示的界面。
在这里,我们可以看到 APPID
、 支付宝网关地址
、 秘钥
与 证书
等信息。
获取应用ID
如上图所示的 APPID
,即为 应用ID
。
获取密钥
如下方视频所示,点击 “启用” 按钮,启用 公钥模式 ,就可以获取到 RSA2商户私钥
和 RSA2支付宝公钥
了。
支付接口配置
我们先打开本地部署测试的 DedeCMS 网站管理后台,在 系统 > 支付工具 > 支付接口设置 里找到支付宝,点击 更改 。
我们把上面获取到的 APPID
、 应用私钥
、 支付宝公钥
依次填写到 应用ID
、 RSA2商户私钥
、 RSA2支付宝公钥
配置框中。
最后点击 “确定” 按钮,保存修改,就完成配置了。
修改支付宝网关地址
“沙箱” 使用的是专用的支付宝网关地址。
DedeCMS 默认集成的是正式版的支付宝网关地址。
所以,我们需要把网关地址临时修改为 “沙箱”应用的网关地址 。
找到 /include/payment/alipay.php
文件,
php
public function __construct()
{
$this->signType = "RSA2";
// 默认的支付宝网关地址
// $this->gatewayUrl = "https://openapi.alipay.com/gateway.do";
// 沙箱应用的支付宝网关地址
$this->gatewayUrl = "https://openapi.alipaydev.com/gateway.do";
}
警告:
网站正式前,记得把网关地址改回来!否则会导致无法支付!
测试支付流程
接下来,我们发布一个商品,用于测试、验证支付流程。
配送方式随便选一个,支付方式选择支付宝,收货信息随便填写一下,然后点击 “确认下单” 。
看到支付界面了! 是不是很惊喜?别急,后边还有更大的惊喜!🥰🥰🥰
“沙箱” 给我们提供了买家账号,具体的账号、密码可以在 “沙箱账号” 里看到。
我们使用 “沙箱账号” 里的买家账号登录,并付款。
大惊喜来了!!! 请叫我 百万富翁 !!!😂😂😂
支付成功了!
以上就是一个完整的 “签约”、配置、测试、支付 流程 。