Afterpay(也就是 Afterpay / Clearpay) 的 Sandbox 创建方式和 PayPal、Klarna 有点不同——它没有完全自助的“随便注册就能用”的 Sandbox,而是偏向商户集成流程驱动。
我给你一步步讲清楚👇
🟠 1️⃣ Afterpay Sandbox 账号创建核心逻辑
👉 关键点:
- ❌ 不能像 PayPal 那样直接创建多个测试账号
- ✅ 必须先成为Afterpay 商户(或申请 Sandbox access)
🟠 2️⃣ 正确流程(最常见)
步骤 1:注册开发者 / 商户
访问官方开发者文档:
👉 https://developers.afterpay.com
你需要:
- 注册账号(或通过商户申请)
- 申请Sandbox access
步骤 2:获取 Sandbox 凭证
Afterpay 会提供:
- Merchant ID
- API Key(Sandbox)
- Secret Key
👉 这些用于调用 Sandbox API
步骤 3:使用 Sandbox API 测试
Sandbox 环境 URL(示例):
https://global-api-sandbox.afterpay.com
你可以测试:
- 创建订单(Checkout)
- 模拟支付成功 / 失败
- 退款(Refund)
🟠 3️⃣ 测试用户(消费者)怎么来?
Afterpay 和 Klarna 不同:
👉没有“注册 Sandbox 用户账号”这个步骤
而是:
- 使用模拟消费者数据
- 在 Checkout 时填写测试信息即可
示例测试数据(常见格式):
- Email:
test@example.com - Name: Test User
- Phone: 任意合法格式(如 US:
+15555555555) - Address: 任意有效地址
👉 Afterpay Sandbox 会自动识别为测试交易
🟠 4️⃣ 支付流程是怎么模拟的?
当你在网站点击 Afterpay:
- 跳转到 Afterpay Sandbox 页面
- 填写测试用户信息
- 系统会模拟:
- ✅ 支付成功
- ❌ 支付失败(根据参数)
🟠 5️⃣ QA 测试重点(很重要)
你可以测试这些场景:
正常流程
- 创建订单 → 跳转 → 支付成功 → 回调成功
异常流程
- 用户取消支付
- API 返回错误
- 金额不一致
边界
- 超过金额限制
- 不支持地区
🟠 6️⃣ 常见坑
❌ 找不到 Sandbox 注册入口
👉 正常,因为:
- Afterpay 不是 self-service Sandbox(不像 PayPal)
❌ 无法登录“测试用户”
👉 正确行为:
- Afterpay 没有独立的测试用户系统
❌ 页面要求真实验证
👉 检查:
- 是否使用了 Sandbox API endpoint
- 是否误接入 Production
✅ 总结
| 项目 | Afterpay |
|---|---|
| Sandbox 是否免费 | ✅ 免费 |
| 是否能自己创建测试用户 | ❌ 不行 |
| 是否需要商户账号 | ✅ 需要 |
| 测试方式 | API + 模拟用户数据 |