按照我的服务器指南( Firebase ),他们向用户收取费用:
const payment = await stripe.paymentIntents.create(
{
amount,
currency,
customer,
payment_method,
off_session: false,
confirm: true,
confirmation_method: 'manual',
},
{ idempotencyKey }
);
现在所有 Stripe 示例中,它们都使用类似
的内容:const subscription = await stripe.subscriptions.create({
customer: '{{CUSTOMER_ID}}',
items: [{
price: '{{RECURRING_PRICE_ID}}',
}],
add_invoice_items: [{
price: '{{PRICE_ID}}',
}],
});
我想了解:
paymentIntent
的作用是什么?以及它与订阅有何关系? (对我来说,它只是向用户收费,不清楚是一次收费还是订阅)阅读文档无济于事,因为其中包含了太多的信息和选项,而且流程整洁。
答案 0 :(得分:4)
PaymentIntent是用于一次性收取款项的对象。订阅是一个较高层次的概念,表示客户与他们将定期支付的一些重复价格之间的关系。
续订时,会生成一张发票,该发票将使用基础的PaymentIntent来收取该续订的费用。
在仪表板上创建产品时,它将具有一个或多个价格。产品将是“ Starter”或“ Pro”之类的东西,与每个产品相关的价格表示货币(USD),收费金额(1000)以及价格应重复出现的时间间隔(如果有)。注意:价格也可以用于通过Checkout一次性购买。
在有关新客户门户的视频中,我们介绍了使用价格为您的业务建模的方法,在这里可能会有所帮助:https://www.youtube.com/watch?v=u8H6awDJVpM&list=PLy1nL-pvL2M6IYfRCmhOPcyC70zJqFoCs&index=2&t=0s