Skip to content
快速导航

DedeCMS本地支付宝接口配置与支付测试

DedeCMS 默认集成了支付宝支付接口。用户或开发者都无需关心繁琐的代码,只需要完成必要的参数配置,即可实现网站收款支付能力。

本篇,主要介绍 本地开发测试 阶段的支付宝接口配置与支付流程测试。

申请沙箱

在本地开发测试阶段,支付宝提供了专门用来测试的 “沙箱”

说明:

正式的支付接口需要有支付宝企业账户,并且完成相关的资质审核,才可以申请。对开发者而言,条件相对苛刻、流程相对繁琐。

“沙箱” 测试,模拟了完整的支付能力,可以真实调试、验证完整的支付流程。而且,使用支付宝个人账户就可以申请,即点即用,无需审核与等待。

支付宝开放平台

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

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

在这里,我们可以看到 APPID支付宝网关地址秘钥证书 等信息。

获取应用ID

如上图所示的 APPID ,即为 应用ID

获取密钥

如下方视频所示,点击 “启用” 按钮,启用 公钥模式 ,就可以获取到 RSA2商户私钥RSA2支付宝公钥 了。

支付接口配置

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

我们把上面获取到的 APPID应用私钥支付宝公钥 依次填写到 应用IDRSA2商户私钥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";
}

警告:

网站正式前,记得把网关地址改回来!否则会导致无法支付!

测试支付流程

接下来,我们发布一个商品,用于测试、验证支付流程。

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

看到支付界面了! 是不是很惊喜?别急,后边还有更大的惊喜!🥰🥰🥰

“沙箱” 给我们提供了买家账号,具体的账号、密码可以在 “沙箱账号” 里看到。

我们使用 “沙箱账号” 里的买家账号登录,并付款。

大惊喜来了!!! 请叫我 百万富翁 !!!😂😂😂

支付成功了!

以上就是一个完整的 “签约”、配置、测试、支付 流程 。

视频演示