gpt4 book ai didi

Braintree - future 订阅取消

转载 作者:行者123 更新时间:2023-12-05 05:22:57 25 4
gpt4 key购买 nike

我正在寻找一种方法来为即将到期的订阅设置“到期”日期。当前的业务规则允许用户在计费期结束之前仍然可以访问系统。

因为在此期间内,用户仍然可以购买插件,而 Braintree 的按比例分配有助于我们对这个即将到期的订阅收费。以下是我的一些想法:

1) 将计费周期数从INFINITE设置为0或-1?我没有找到太多关于此的文档,我想知道如果我这样做,在下一个计费周期,订阅会“过期”吗? (我将对其进行测试,但我想我会把它放在这里)

编辑:计费周期数必须大于 0,但将值设置为 1 似乎将到期日期设置为在周期结束时到期,这可能会解决我的问题。 (我猜 Braintree 假设当前计费周期被计为 1。)

2) 如果用户决定继续订阅,我可以将计费周期改回 INFINITE 并继续订阅,就好像什么都没发生一样。

3) 当用户升级到不同的包时,会发生相同的情况。将创建新订阅,并在当前订阅计费周期结束后开始使用 future 日期。

4) 或者我是否必须将它们全部放在内部并运行我自己的 CRON/作业来处理这些情况?

请让我知道您的想法,或者提出更好的解决方案。

ANSWER: I solved this issue by setting the number_of_billing_cycles to be equal to the current_billing_cycle as mentioned by jellenberger. This sets an expiry date to the current subscription thus allowing me to still charge to the same subscription.

最佳答案

完全披露:我在 Braintree 工作。如果您还有任何疑问,请随时联系support .

在循环计费中,有许多方法可以解决此类问题,并且没有针对每个计费流程的“正确解决方案”。但最重要的是,您可以根据 billing_period_end_datecurrent_billing_cycle - number_of_billing_cycles == 0 计算最后一个周期中的到期日期。

如果您希望允许客户在最后一个计费周期完成后接收插件,您可以将计费周期数延长一个并更新 price为零,或使用 amount 添加折扣等于认购价。或者,更简单地说,您可以使用客户的默认付款方式为按比例分配的金额创建新交易。

为了帮助更好地管理这些操作,有许多 Webhooks与订阅有关,可能有助于避免编写自己的 cronjob。如果您需要进一步的集成帮助,请随时联系 Braintree Support .

关于Braintree - future 订阅取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39237020/

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