跳转到内容

测试支付

在上线前测试完整的购买流程。内置的测试模式开关即将推出;目前,请在已发布的预览环境中使用真实银行卡购买低价商品进行测试。

Proyecta Commerce 目前仅支持生产环境——Builder 中没有可在测试模式和正式模式之间切换的开关。目前推荐的方式是发布你的应用,使用低价商品进行真实支付,然后立即退款给自己。

  1. Dashboard > Commerce创建一个 $1(或最小货币单位)的测试商品
  2. 发布你的应用到其 *.proyecta.live 子域名
  3. 在单独的浏览器标签页中打开已发布的 URL,使用自己的银行卡完整走一遍结账流程
  4. 验证相关副作用——webhook 处理程序是否已执行、客户是否已创建、权益是否已授予
  5. 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 事件