2014-04-15 58 views

Odpowiedz

7

Pracuję w Braintree. Jeśli masz problemy ze znalezieniem czegoś innego w naszych dokumentach, prosimy o reach out to our support team.

list of updateable fields on subscriptions jest:

  • Subskrypcja
  • cena
  • Plan
  • metoda
  • płatności Token
  • add-on i zniżki szczegóły
  • liczba cykli rozliczeniowych
  • konto handlowe

Data następnego rozliczenia jest obliczana i dlatego nie można jej zmienić.

Zamiast tego można add a discount że obniży cenę do zera przez kilka miesięcy:

result = Braintree::Subscription.update(
    "the_subscription_id", 
    :discounts => { 
    :add => [ 
     { 
     :inherited_from_id => "discount_id_1", 
     :amount => BigDecimal.new("7.00"), 
     :number_of_billing_cycles => 3 
     } 
    ] 
    } 
) 
+1

Dzięki za szybką odpowiedź! Zapewnienie zniżki może być dość banalne dla wielu produktów o różnych cenach i walutach. Ponieważ możemy udzielać rabatów z innych powodów, wprowadzi to tylko zamieszanie, jeśli przeanalizujemy te rekordy później. Jedyną inną metodą, jaką widzę, to użycie Vintendech Vault do przywrócenia subskrypcji w określonym czasie, ale będzie to wymagało CVV użytkownika, więc nie jest to najlepszy wynik. Czy masz dalsze myśli? –

+1

@DallasClark Korzystasz z CVV, aby dodać kartę do skarbca, aby nie używać karty ze sklepieniami do subskrypcji, więc anulowanie i ponowne utworzenie subskrypcji powinno działać poprawnie. Ponieważ CVV nie mogą być przechowywane, a subskrypcje nie muszą natychmiast obciążać karty, nie byłoby możliwości użycia CVV w niektórych przypadkach, jeśli pozwolono na tworzenie subskrypcji. – agf

+0

Dzięki @agf! Przetestujemy i opracujemy rozwiązanie. –