测试支付
在上线前测试完整的购买流程。内置的测试模式开关即将推出;目前,请在已发布的预览环境中使用真实银行卡购买低价商品进行测试。
Proyecta Commerce 目前仅支持生产环境——Builder 中没有可在测试模式和正式模式之间切换的开关。目前推荐的方式是发布你的应用,使用低价商品进行真实支付,然后立即退款给自己。
当前推荐的测试流程
Section titled “当前推荐的测试流程”- 在 Dashboard > Commerce 中创建一个 $1(或最小货币单位)的测试商品
- 发布你的应用到其
*.proyecta.live子域名 - 在单独的浏览器标签页中打开已发布的 URL,使用自己的银行卡完整走一遍结账流程
- 验证相关副作用——webhook 处理程序是否已执行、客户是否已创建、权益是否已授予
- 在 Dashboard > Commerce > Payments 标签页中退款该笔交易
这能让你对真实支付路径进行完整的端到端覆盖,也是确保你的集成 100% 正常工作的唯一方式。
为什么不直接使用 Stripe 测试模式?
Section titled “为什么不直接使用 Stripe 测试模式?”目前,Proyecta 与 Stripe 的连接仅在正式模式下运行。路线图中计划推出测试模式开关,届时你可以将 Commerce 指向 Stripe 的测试环境,并使用虚拟卡号(如 4242 4242 4242 4242)进行测试。
- 测试异常路径——银行卡被拒、结账中途放弃、网络错误等情况
- 端到端测试 webhook——确保在 Stripe 事件触发时订阅状态能正确更新
- 测试取消流程——
at_billing_period_end流程很容易被忽略 - 测试功能门控——在假定其正常工作之前,先从 UI 流程中调用
commerce.check()
- Dashboard > Commerce 中的测试模式开关——将你的支付账户切换到 Stripe 测试模式并使用虚拟卡
- 预览模式结账——无需发布即可在 Builder 内走完结账流程
- Webhook 事件模拟器——向你的运行时发送模拟的 Stripe 事件