代码之家  ›  专栏  ›  技术社区  ›  tkha007

Braintree-订阅取消时按比例分配

  •  0
  • tkha007  · 技术社区  · 7 年前

    我有一个 在Braintree上设置的定期订阅。我试图迎合这样一种情况,即用户可以让管理员在年度周期的一部分取消他们的订阅。

    我知道折扣功能,但不确定如何在这种情况下应用它,甚至不确定它是否可能。

    Braintree中有没有办法按比例分配剩余周期的金额,并将其贷记回用户?我不会直接在Braintree中执行任何操作,而是通过使用Braintree进行支付的应用程序的API。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Erica Sosa    7 年前

    充分披露:我在Braintree工作。如果您有任何其他问题,请随时联系support@braintreepayments.com.

    API call to cancel a subscription . 这是一个Ruby示例,但Braintree developer文档显示了所有受支持的SDK中的示例。

    result = Braintree::Subscription.cancel("the_subscription_id")
    

    价格 在计费周期的中间。如果取消,Braintree不会自动发放部分退款;你必须自己处理退款。这是 API call for a partial refund :

    result = Braintree::Transaction.refund("transaction_id", "amount")