Skip to main content

支付宝沙箱环境配置

在使用支付宝支付功能之前,开发者需要先注册支付宝开放平台,并创建一个应用程序。然后,可以通过使用支付宝的沙箱环境进行测试和调试,以避免对生产环境造成任何影响。

什么是支付宝沙箱环境

支付宝沙箱环境是支付宝开放给开发者的安全低门槛的测试环境。在沙箱环境中,开发者可以调用接口进行测试,无需具备商业资质或者开通任何产品,同时也不会对生产环境造成影响。它能够模拟生产环境,使得开发和调试过程更加方便和高效。

使用支付宝沙箱环境

沙箱环境网址: https://open.alipay.com/

要使用支付宝沙箱环境,首先需要下载支付宝提供的沙箱工具,这是一款安卓手机应用,可以模拟扫码等功能。此外,沙箱环境还为开发者分配了一个沙箱账号和买家账号。

沙箱账号

沙箱环境介入文档: https://opendocs.alipay.com/common/02kkv7

沙箱账号是由支付宝随机分配的,包括商家账号和买家账号。在沙箱环境中,开发者通过商家账号进行支付操作,扣款会从沙箱账号的虚拟金额中进行。买家账号则用于模拟用户登录和支付操作,也可以充值和提现。

图65-沙箱账号

沙箱应用

在沙箱环境中使用支付宝支付功能之前,需要对沙箱应用进行配置。配置时需要提供应用的App ID以及相关的密钥信息。开发者可以选择系统默认的密钥或自定义密钥,在这里我们使用公钥模式进行配置。

配置沙箱应用

  1. 登录到支付宝开放平台,找到沙箱应用设置。
  2. 配置应用的App ID和应用名称。
  3. 在开发信息中,选择公钥模式,并启用。
  4. 复制应用公钥和应用私钥,后续会在代码中使用。

沙箱应用如下图所示。

图65-沙箱应用

查看公钥和私钥,如下图所示,注意应用私钥选择非JAVA语言

图65-公钥和私钥

配置后端

在后端代码中,需要将支付宝沙箱环境的相关配置添加到settings.py配置文件中。

dx_movie/dx_movie/settings.py
# settings.py

# 支付宝网关地址
ALIPAY_SERVER_URL = 'https://openapi-sandbox.dl.alipaydev.com/gateway.do'
# 应用APPID
ALIPAY_APP_ID = '基本信息中的APPID'
# seller_id
ALIPAY_SELLER_ID = '基本信息中的绑定的商家账号(PID)'
# 应用私钥
ALIPAY_APP_PRIVATE_KEY = '*****'
# 支付宝公钥
ALIPAY_PUBLIC_KEY = '*****'

图65-应用信息

注意:沙箱环境的支付宝网关地址和生产环境的不一样,请在使用沙箱环境时特别注意修改。

在配置完成后,可以使用支付宝沙箱环境进行测试和调试。在正式上线之前,记得将沙箱环境中的参数修改为商家审核通过的真实参数。

总结

通过使用支付宝沙箱环境,开发者可以在本地进行支付功能的测试和调试,无需具备商业资质和真实支付接口。沙箱环境模拟了生产环境的功能,可以并行进行研发和商业流程,降低调试风险并加快项目交付速度。

注意:本文档的示例代码中仅提供了支付宝沙箱环境配置的一部分,具体的代码实现和业务逻辑需要根据实际情况进行开发。