在使用支付宝沙箱时,我经常陷入TAT的陷阱,并且需要花费很长时间自行排查问题。
今天我总结了如何使用支付宝沙箱的教程。希望对大家有帮助,避免重蹈覆辙~ψ(*`ー´)ψ
我们先来看看官方对沙盒的描述,如下:
支付宝沙箱使用说明
我们可以看到官方文档指出了沙箱的三个特点
这岂不是意味着你可以在官方接口的范围内乱搞,√仔细研究√?
沙盒账户系统说明
为了实现以上三个功能,支付宝为沙箱创建了独立的账户系统、应用系统和独立的支付宝沙箱APP(暂时仅支持,iOS 上的详细信息请参见:如何下载和使用) iOS 上的沙盒钱包)。
沙箱账户界面
沙盒应用程序接口
支付宝沙盒APP
重要一点:支付宝沙箱钱包只能使用沙箱账户登录。
重要一点:支付宝沙箱钱包只能使用沙箱账户登录。
重要提示:支付宝沙箱钱包只能使用沙箱账户登录。
重要的事情已经说了三遍了。登录时切记不要直接用自己的账号登录。选择下面的【更多选项】-【使用支付宝/邮箱登录】进入沙盒账户。
相信我,您一定不想经历反复提示“账户不存在”并反复查看账户的感觉。
这里列出了我之前遇到的关于支付宝沙盒APP的问题,大家可以分享一下鼓励/(ㄒoㄒ)/~
沙箱接口开发流程说明
支付宝沙盒目前不仅支持后端接口开发,还支持小程序前端开发。
目前沙箱产品支持范围参考:支付宝沙箱支持的产品范围。
我觉得这个范围还可以。至少可以测试市场上的主流能力,并且可以覆盖产品的大部分核心环节和对接逻辑。
接下来我们具体从前端和后端来讲解如何使用沙箱。
前端沙箱的使用方法
首先介绍一下如何使用沙箱进行小程序的调试。
正式环境和沙箱环境的区别
不知道有没有人用过支付宝沙盒。以前如果想在支付宝沙盒中调试小程序,还需要在IDE上下载沙盒插件并重启才能生效,非常麻烦。
不知道有没有听到群众的声音。此次,支付宝沙盒在小程序开发上进行了升级。它放弃了沙箱插件,直接将官方环境小程序同步到沙箱中。对于2021年开始的小程序,小程序将自动同步到沙盒环境。
简单来说,同一套代码,不用切换环境,如果push到沙盒APP上,就是沙盒环境测试;如果推送到正式的APP上,就是正式的环境测试。
调试步骤
第三步:正常调试小程序。如果在线环境下遇到没有权限的功能,可以直接使用沙箱APP扫描调试代码,推送到沙箱APP进行真机调试。记住沙箱APP登录是商家账号,不要用买家账号登录。
小程序自动推送选项至支付宝如图
您可以使用my.env动态获取支付宝APP的环境信息来确定网络请求接口的目标地址。
后端如何使用沙箱
接下来我们将介绍如何在服务器端使用沙箱环境。
正式环境和沙箱环境的区别
由于账户体系不同,应用程序、密钥和支付宝网关都不同。主要区别在于支付宝网关地址。
最好配置两套密钥,方便在官方环境和沙箱环境之间来回。
调试步骤
以“当面付费”产品为例,看看如何调用沙盒环境。
步骤一:获取配置信息
服务器接口所需的平台信息是接口签名方式和支付宝网关地址中的关键信息。
获取钥匙
第二步:将配置信息集成到代码中
为了方便说明,这里我们直接引用官方的代码示例。详情请参考:【亲自支付示例代码】。
类中,参数与平台的对应关系如下:
配置完成,调用成功后返回。
{ "alipay_trade_precreate_response":{ "code":"10000", "msg":"Success", "out_trade_no":"2023888888888888", "qr_code":"https://qr.alipay.com/bax04390c1pudiutvskn009b" }, "sign":"lcwdCgQgkUGcjoqWDlfmQojtFSof+XigNflDorz8Lmep1yGfSMB75S8S0ZbPfzA5p8fRWnnyDyVatlRcnA+AmBeh/VlDxxQ9KmE9BR+0UHZtd6+ucdBDGU/hAhZd3+NbCmZ61eAEeArpE7HPOQWwac/nOynrPjnp3YSTOCR7U+O8o3gbz1Hc6QQo0aVz63t0DKGPanvrk4hkRJhLsZj1oMoguevj86mPoixRX5mxGiheIPbmtB4CjJAS5kx6EGEuBd3uk2UL8BQjQ/XqyCsDHSNJ8zglGwW0PyBuRPhF1S2LSIazlOz32cQDFh2NZLpXtJl/fFSQzQhy99i57+z/dg==" }
第三步:使用沙箱钱包支付
上述参数中的链接可以转换成二维码,使用沙盒钱包扫描支付。
沙盒钱包账单:
沙箱钱包账单截图
其他常见问题解答
在使用支付宝沙箱的过程中,您还会遇到一些其他常见问题。它们都列在这里供您参考:
以上就是支付宝沙盒支付的全部内容。希望对大家有帮助(ノ ̄▽ ̄)~❀欢迎留言交流