- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在为客户的订阅使用 Stripe 付款处理。当用户更改计划时,我们希望立即向他们收取按比例分配的差额。当计划具有不同的计费间隔时,Stripe 会自动执行此操作,但在具有相同间隔的计划之间更改时,Stripe 将付款推迟到下一个计费周期。
我们现在处理这种情况的方式是在更新订阅后创建发票,但是如果计费失败,我们需要进行回滚。
stripe.subscriptions.update(/* change plan */);
if (plans_have_different_billing_intervals) {
try {
stripe.invoices.create(/* for all pending charges */);
} catch (err) {
/* rollback subscription to old plan */
}
}
最佳答案
您可以使用 billing_cycle_anchor
设置为 now
更新订阅以强制其更改计费周期,从而始终立即向客户收费。我个人认为这更有意义。这也适用于按比例分配。
await stripe.subscriptions.update(subscription.id, {
billing_cycle_anchor: 'now',
items: [{ id: itemId, plan: planId }]
});
关于stripe-payments - 立即对订阅更改收费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44417047/
当我创建订阅时,我设置了一些元数据来识别我在数据库中的订单。当我收到 webhook charge.succeeded 时,来自订阅的元数据未在此事件中传递,我无法识别与此付款相关的订单。如何在与订阅
我正在使用 PayPal Vault 服务将金额从存储的信用卡转移到 PayPal 专业账户。 这是我遵循的文档链接:https://developer.paypal.com/docs/integra
我想将 CloudKit 用于我的一个免费的新应用程序 (0 美元)。这就是为什么如果我的应用程序达到 Apples Cloud Kit 计划的免费套餐限制并产生费用会很糟糕。 我阅读了一些帖子、官方
我在我的应用程序中使用 Azure 推送通知。为了创建移动服务,它需要在其中创建 SQL 数据库,对于 SQL 数据库,我的费用约为 3.5 美元/月。但是当我打开该数据库时,里面什么也没有。问题是为
我通过 Google 的应用内结算购买了受管理产品的应用内购买。 订单正在处理中,但我在 Wallet Merchant Center 中看到订单状态为 Chargeable。 奇怪的是,订单状态是
使用基本版本的 EC2 实例时,“流量”是否有任何变化,基本的意思是: 每月 750 小时的 Linux、RHEL 或 SLES t2.micro 实例使用时间 流量:如果我们设置了一个服务器,并且我
使用基本版本的 EC2 实例时,“流量”是否有任何变化,基本的意思是: 每月 750 小时的 Linux、RHEL 或 SLES t2.micro 实例使用时间 流量:如果我们设置了一个服务器,并且我
我正在使用Angular-Stripe-Checkout library创建像这样的 stripeToken example 。一些亮点如下所示。 与许多 Angular-stripe 库和示例一样,
我将卡信息存储在数据库中,例如客户首次付款时的卡 ID card_***** 和客户 ID cus_**** 以供以后使用.用户选择他的卡,例如以单选按钮 visa****4242 的形式,并使用卡
例如: count = 0 while True: try: if count == 5:
表单已提交两次:1. 页面加载2. 当用户点击结帐按钮时 我想避免第一次提交,它会抛出错误,因为返回的 token 为空:com.stripe.exception.InvalidRequestExce
我正在尝试通过自定义按钮使用 Stripe 的新结帐功能,通过 AJAX POST 将 token 发送到 php 文件,然后该文件将执行收费。不幸的是,我在从 POST 变量中检索 token 时遇
我是一名优秀的程序员,十分优秀!