DedeCMS本地支付宝接口配置与支付测试
DedeCMS 默认集成了支付宝支付接口。用户或开发者都无需关心繁琐的代码,只需要完成必要的参数配置,即可实现网站收款支付能力。
本篇,主要介绍 本地开发测试 阶段的支付宝接口配置与支付流程测试。
申请沙箱
在本地开发测试阶段,支付宝提供了专门用来测试的 “沙箱” 。
说明:
正式的支付接口需要有支付宝企业账户,并且完成相关的资质审核,才可以申请。对开发者而言,条件相对苛刻、流程相对繁琐。
“沙箱” 测试,模拟了完整的支付能力,可以真实调试、验证完整的支付流程。而且,使用支付宝个人账户就可以申请,即点即用,无需审核与等待。

如上图所示,登录到支付宝开放平台,点击右上角的 “控制台” 按钮,然后下拉至网页最底,即可看到 “沙箱” 入口。

点击 “沙箱” ,即可打开如下图所示的界面。

在这里,我们可以看到 APPID 、 支付宝网关地址 、 秘钥 与 证书 等信息。
获取应用ID

如上图所示的 APPID ,即为 应用ID 。
获取密钥
如下方视频所示,点击 “启用” 按钮,启用 公钥模式 ,就可以获取到 RSA2商户私钥 和 RSA2支付宝公钥 了。

支付接口配置
我们先打开本地部署测试的 DedeCMS 网站管理后台,在 系统 > 支付工具 > 支付接口设置 里找到支付宝,点击 更改 。


我们把上面获取到的 APPID 、 应用私钥 、 支付宝公钥 依次填写到 应用ID 、 RSA2商户私钥 、 RSA2支付宝公钥 配置框中。

最后点击 “确定” 按钮,保存修改,就完成配置了。
修改支付宝网关地址
“沙箱” 使用的是专用的支付宝网关地址。

DedeCMS 默认集成的是正式版的支付宝网关地址。
所以,我们需要把网关地址临时修改为 “沙箱”应用的网关地址 。
找到 /include/payment/alipay.php 文件,
public function __construct()
{
$this->signType = "RSA2";
// 默认的支付宝网关地址
// $this->gatewayUrl = "https://openapi.alipay.com/gateway.do";
// 沙箱应用的支付宝网关地址
$this->gatewayUrl = "https://openapi.alipaydev.com/gateway.do";
}12
3
4
5
6
7
8
9
警告:
网站正式前,记得把网关地址改回来!否则会导致无法支付!
测试支付流程
接下来,我们发布一个商品,用于测试、验证支付流程。



配送方式随便选一个,支付方式选择支付宝,收货信息随便填写一下,然后点击 “确认下单” 。


看到支付界面了! 是不是很惊喜?别急,后边还有更大的惊喜!
本文配套模板、静态源码可前往艾立兹素材库alisucai.com下载