gpt4 book ai didi

javascript - Stripe : Create a 30-day trial subscription charge on a saved card but allow user to upgrade and start charging immediately?

转载 作者:行者123 更新时间:2023-12-02 16:50:21 25 4
gpt4 key购买 nike

因此,在用户可以创建帐户之前,我想保存他们的信用卡以通过 30 天试用期为订阅收费,并且能够在用户需要时立即从卡中收取订阅费用。

所以我的逻辑是

1) 创建客户

2) 为客户添加付款明细

3) 创建带有 30 天试用期的订阅

4) 在用户升级操作时激活订阅

我不清楚 4) 是如何实现的。我在 3) 上得到了它,30 天后,他们就订阅了。但是,如果客户想在试用期结束前立即开始使用完整版,我该如何创建订阅费用?

const stripe = require('stripe')('sk_test_asdfasdf');
(async () => {
// Create a Customer:
stripe.customers.create({
email: 'jenny.rosen@example.com',
payment_method: 'pm_1FWS6ZClCIKljWvsVCvkdyWg',
invoice_settings: {
default_payment_method: 'pm_1FWS6ZClCIKljWvsVCvkdyWg',
},
}, function(err, customer) {
// asynchronously called
});

//create subscription
stripe.subscriptions.create({
customer: 'cus_4fdAW5ftNQow1a',
items: [
{
plan: 'plan_CBXbz9i7AIOTzr',
},
],
expand: ['latest_invoice.payment_intent'],
}, function(err, subscription) {
// asynchronously called
}
);

})();

最佳答案

我会很快插话,希望能让您朝着正确的方向前进;这听起来像是设置意图的案例。您可以收集付款详细信息,意图稍后收费。由于试用一开始不会产生任何费用,所以一切都很好。无论您如何制定将订阅从试用状态切换到事件状态的逻辑,您都需要更新订阅结束日期以结束试用。

这里很好地总结了大部分内容,除了更新订阅和设置 trial_end 参数:

https://stripe.com/docs/payments/save-and-reuse

关于更新订阅的 API 文档条目:

https://stripe.com/docs/api/subscriptions/update#update_subscription-trial_end

试用结束后,无论是“自然”还是通过明确设置结束时间戳,都应发送发票或收取默认付款方式,具体取决于您的设置。考虑到用户体验,在这里以良好的流程工作不会有什么坏处;例如,在实际取消之前,有一个确认步骤让客户知道他们将被收取 X 金额的费用。

以下是其他有用的文档:

关于javascript - Stripe : Create a 30-day trial subscription charge on a saved card but allow user to upgrade and start charging immediately?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59025391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com