stripe.customers.createBalanceTransaction 会从客户的信用卡中扣款吗?

Will stripe.customers.createBalanceTransaction charge customer's credit card?

我正在尝试创建一个解决方法,以确保客户在将他升级到另一个等级之前有足够的资金。我在开发模式下使用 stripe.customers.createBalanceTransaction 但我不确定它在生产环境中的表现如何。它是否从客户的信用卡中收取资金以增加资金?

如果没有,我怎样才能让客户在升级到上层之前付款?

创建客户余额交易 [0] 不会从您客户的信用卡中扣款。这只会 add/subtract 客户 [1] 的余额,这将适用于他们未来的发票。它与从您客户的信用卡中扣款无关。

要仅在您的客户支付差价后升级订阅 [2],您可以更新订阅 [3] 并通过传递 payment_behavior: 'pending_if_incomplete'proration_behavior: 'always_invoice' 立即向客户收费[4].如果付款失败,您的客户将不会升级到上层。

[0] https://stripe.com/docs/api/customer_balance_transactions/create

[1] https://stripe.com/docs/billing/customer/balance

[2] https://stripe.com/docs/billing/subscriptions/upgrade-downgrade

[3]https://stripe.com/docs/api/subscriptions/update

[4]https://stripe.com/docs/billing/subscriptions/pending-updates