- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,在用户可以创建帐户之前,我想保存他们的信用卡以通过 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/
我是一名优秀的程序员,十分优秀!