是否可以仅在用户输入付款详细信息(卡)时创建试用订阅?看起来在默认情况下,stripe允许启动试用订阅,而不需要支付详细信息。
当前付款流程如下
第一步:用户必须选择支付计划(其中包括试用期)-在这一步中,它调用后端来创建一个客户和一个订阅在条纹
第二步:输入付款细节(带有设置意图)
这很有效,但如果用户关闭浏览器或取消,而没有在条带侧输入卡的详细信息,状态仍然是"试用"。
有没有办法在没有付款细节的情况下限制试用订阅?
是的,这是可能的。若要仅在收集付款信息的情况下开始试用订阅,您可以交换步骤1和步骤2。例如,
- 使用SetupIntent: https://stripe.com/docs/payments/save-and-reuse收集付款信息
- 在创建试用订阅时,将步骤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