使用 stripe checkout 创建订阅而不立即收费

问题描述 投票:0回答:1

我正在寻求设置我们的账单,我们有一些独特的案例。我们想做以下事情:

  1. 使用结账来创建订阅(基本上是这里的条带托管解决方案https://docs.stripe.com/billing/subscriptions/build-subscriptions
  2. 对于创建的发票,仅在从 Webhook 成功处理发票.created 事件后才继续收费 (https://docs.stripe.com/billing/subscriptions/webhooks#successful-invoice-finalization)

这似乎适用于订阅的后续费用。但是,我们发现第一张发票总是立即收取,而无需等待 Webhook 成功处理。知道我们能做些什么来解决这个问题吗?

阅读 Stripe API 文档。没有什么相关的。伸出援手却没有得到满意的答复

stripe-payments
1个回答
0
投票

为了提供一些背景信息,使用

collection_method=charge_automatically
的订阅的第一张发票将立即完成并收费。因此,用户在最终确定之前不存在可以更新发票的一小时期限。为订阅续订生成的所有后续发票都将具有一小时的草稿期

有两种解决方法:

  • 您可以使用

    trial_end
    设置未来几秒来创建订阅。订阅将首先生成一张 0 美元的发票,试用结束后将创建一张非零发票,草稿期为一小时。此订阅的初始状态将是试用,并将根据付款结果转换为有效或过期。

  • 通过订阅计划创建订阅。无法使用结账会话创建订阅计划。您需要先收集付款方式,然后创建订阅计划。当计划开始时,订阅的初始状态将处于活动状态,并带有计划在一小时内完成的初始发票草稿。根据初始发票付款是否成功,订阅将保持有效或转换为过去的到期日。

© www.soinside.com 2019 - 2024. All rights reserved.