Braintree:在用户取消后创建新订阅

标签 braintree

我正在尝试决定如何处理用户订阅了整个月的情况,假设他们订阅了 6/1,直到 6/31。在月中,他们决定取消订阅 (6/15),但在 6/20,他们决定再次重新开始订阅。如果有的话,这在 Braintree 中是如何处理的?是否有处理这种情况的建议路线?

我目前的想法:

我将跟踪他们取消的订阅并检查他们的付款程度,并在该期限结束后停止向他们提供服务。我正在考虑将新订阅置于试用期,因为他们取消订阅的付款日期之间的天数差(在本例中为 10 天)。这里的含义是,如果由于某种原因他们在一个月内这样做了 n 次,我现在必须检查他们是否在付费通过日期之上的试用期。我看到了一些建议来考虑试用期对 Braintree 文档的影响,所以我想确保这是最好的方法。

关于“n”次重复,试验持续时间是否每天都在减少?所以试用期从 6/20 开始,还有十天,试用期是否会在 6/21 降到 9 天?文档上似乎没有说明具体案例是什么。

最佳答案

感谢 Braintree 支持团队:

我们建议您在试用期间格外小心的主要原因是,在确保您的客户知道他们何时会被收费方面存在风险和责任问题。但是,在使用试用期时很难跟踪开始日期。实际上,我建议您在创建新订阅时设置第一个计费日期。这允许您指定一个特定日期(而不仅仅是一个月中的某一天或 future 的某个时间段)来首先向您的客户收费。

您所要做的就是跟踪每个订阅的付款日期(您可以通过我们的 API 来完成。)然后,如果客户取消了他们的订阅并在该日期发生之前创建了一个新订阅,只需创建一个新订阅订阅的第一个计费日期是支付通过日期后的第二天。如果客户不断取消和重新注册,您就不必进行任何试用期检查——您唯一需要跟踪的是原始订阅的支付日期。

关于Braintree:在用户取消后创建新订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742938/

相关文章:

php - Braintree PHP SDK cURL 异常

php - 布伦特里交易

php - Braintree 沙盒测试(假随机数)

paypal - 如何在不使用 paypal 帐户的情况下在 braintree 中使用 SEPA?

php - Braintree PHP 设置数量和避免舍入错误

iOS 如何从 braintree 中删除添加的卡片

javascript - Paypal 作为布伦特里的次要支付选项

javascript - https可调用云函数不返回值

javascript - Braintree 托管字段未在 Polymer 上渲染

ruby-on-rails - 为Braintree Rails订阅增加折扣