是否有一种方法可以避免/限制开始试用订阅而无需在stripe中输入付款细节?



是否可以仅在用户输入付款详细信息(卡)时创建试用订阅?看起来在默认情况下,stripe允许启动试用订阅,而不需要支付详细信息。

当前付款流程如下

第一步:用户必须选择支付计划(其中包括试用期)-在这一步中,它调用后端来创建一个客户和一个订阅在条纹

第二步:输入付款细节(带有设置意图)

这很有效,但如果用户关闭浏览器或取消,而没有在条带侧输入卡的详细信息,状态仍然是"试用"。

有没有办法在没有付款细节的情况下限制试用订阅?

是的,这是可能的。若要仅在收集付款信息的情况下开始试用订阅,您可以交换步骤1和步骤2。例如,

  1. 使用SetupIntent: https://stripe.com/docs/payments/save-and-reuse收集付款信息
  2. 在创建试用订阅时,将步骤1中创建的支付方式ID (pm_xxx)传递为"default_payment_method":https://stripe.com/docs/api/subscriptions/create#create_subscription-default_payment_method

如果在步骤1中未收集付款信息,则不应在步骤2中创建订阅。这将确保试用订阅始终附带默认付款方式。

或者,您可以使用Checkout Session创建试用订阅。订阅仅在收集付款方式后创建:https://stripe.com/docs/billing/quickstart

相关内容

  • 没有找到相关文章

最新更新