stripe-payments - 在创建 Stripe 订阅之前获取价格
问题描述
我试图在创建订阅之前显示发票的价格。
这可能吗?
这是创建订阅的调用:
stripe.subscriptions.create({
customer: 'cus_4fdAW5ftNQow1a',
items: [
{
plan: 'plan_CBXbz9i7AIOTzr',
},
],
expand: ['latest_invoice.payment_intent'],
}, function(err, subscription) {
// asynchronously called
}
);
有一个关于预览比例的部分:
https://stripe.com/docs/billing/subscriptions/prorations#previewing-proration
但是,它需要订阅才能存在。
我找不到在创建订阅时查看费用的方法。
解决方案
Stripe 确实支持这一点,尽管它似乎隐藏在 API 文档的深处。如果您查看即将到来的发票 API,您会发现您可以计算即将到来的发票的价格,而无需订阅。
https://stripe.com/docs/api/invoices/upcoming
只需设置subscription_items
plan
值,quantity
如果您的计划按单位收费。您还可以将订阅的默认税率设置为发票的一部分,或者如果您还想为您设置条带计算税,则可以在计划行项目中设置默认税率。
注意:您需要一个客户来应用它,让它计算。
推荐阅读
- nestjs - NestJS - 在监视模式下排除文件夹
- c++ - Z3如何将expr转换为SMT?
- c# - 从 c# 到 html 显示两个具有相同下拉菜单的图像
- javascript - 如何为每个列表创建删除按钮并为订单列表添加编号系统
- angular - 无法准备好未定义的自定义组件的属性
- php - 如何检查第一次出现是 - (减号)还是,(逗号)
- java - 添加行和列的总和
- java - 拆分字符串并删除存储在数组中的逗号 - Java
- python - Python:如何在每年年初为每日时间序列数据创建条件?
- google-bigquery - BigQuery 调度:错误代码 3:user_id 的值为 0 无效