Braintree - 取消订阅后按比例分配
Braintree - proration upon subscription cancellation
我在 Braintree 上设置了每年 定期订阅。我正在尝试满足这样一种情况,即用户可以在每年的周期中由管理员取消他们的订阅。
我知道折扣功能,但不确定在这种情况下我将如何应用它,甚至不确定它是否可行。
Braintree 是否有办法按比例分配剩余周期的金额并将其返还给用户?我不会直接在 Braintree 中执行任何这些操作,而是通过我使用 Braintree 进行支付的应用程序 API。
完全披露:我在 Braintree 工作。如果您有任何其他问题,请随时联系支持@braintreepayments.com.
您可以使用 API call to cancel a subscription 在周期中取消年度订阅。这是一个 Ruby 示例,但 Braintree 开发人员文档显示了所有支持的 SDK 中的示例。
result = Braintree::Subscription.cancel("the_subscription_id")
仅当在计费周期中间对订阅 价格 进行更改时才适用按比例分配。如果取消,Braintree 不会自动发放部分退款;您必须自己处理退款。这是 API call for a partial refund:
result = Braintree::Transaction.refund("transaction_id", "amount")
另外,请记住,取消的年度订阅不会在下一年续订。 "reactivate" 订阅的唯一方法是创建一个新订阅。
我在 Braintree 上设置了每年 定期订阅。我正在尝试满足这样一种情况,即用户可以在每年的周期中由管理员取消他们的订阅。
我知道折扣功能,但不确定在这种情况下我将如何应用它,甚至不确定它是否可行。
Braintree 是否有办法按比例分配剩余周期的金额并将其返还给用户?我不会直接在 Braintree 中执行任何这些操作,而是通过我使用 Braintree 进行支付的应用程序 API。
完全披露:我在 Braintree 工作。如果您有任何其他问题,请随时联系支持@braintreepayments.com.
您可以使用 API call to cancel a subscription 在周期中取消年度订阅。这是一个 Ruby 示例,但 Braintree 开发人员文档显示了所有支持的 SDK 中的示例。
result = Braintree::Subscription.cancel("the_subscription_id")
仅当在计费周期中间对订阅 价格 进行更改时才适用按比例分配。如果取消,Braintree 不会自动发放部分退款;您必须自己处理退款。这是 API call for a partial refund:
result = Braintree::Transaction.refund("transaction_id", "amount")
另外,请记住,取消的年度订阅不会在下一年续订。 "reactivate" 订阅的唯一方法是创建一个新订阅。