我在Braintree上设置了年度定期订阅。我正在努力满足用户能够通过管理员部分取消订阅进入年度周期的情况。
我知道折扣功能,但我不确定如何在这种情况下应用它,甚至是否可能。
Braintree有没有办法按比例分配剩余周期的金额并将其归还给用户?我不会直接在Braintree中执行任何操作,而是通过我使用Braintree进行付款的应用程序通过API。
答案 0 :(得分:3)
完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support@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")
此外,请记住,取消的年度订阅将不会续订明年。重新激活"的唯一方法订阅是创建一个新的。