2014-04-15 8 views
5

Ich habe die Dokumente (https://www.braintreepayments.com/docs/ruby/subscriptions/overview) untersucht und kann nicht sehen, ob es möglich ist, das nächste Rechnungsdatum eines aktiven Abonnements zu ändern.So ändern Sie das nächste Rechnungsdatum mit Braintree

Wir möchten die Abonnements unserer Benutzer pausieren, ohne ihr Abonnement zu kündigen. Ich hoffe also, dass wir das nächste Rechnungsdatum des Nutzers jeweils um 1, 3 oder 6 Monate aktualisieren können.

Antwort

7

Ich arbeite in Braintree. Wenn Sie Probleme haben, in unseren Dokumenten noch etwas zu finden, wenden Sie sich bitte an reach out to our support team.

Die list of updateable fields on subscriptions ist:

  • Abonnement-ID
  • Preis
  • Plan
  • Zahlungsmethode Token
  • Add-on und Rabatt Details
  • Anzahl der Abrechnungszyklen
  • Händlerkonto

Das nächste Rechnungsdatum wird berechnet und kann daher nicht geändert werden.

Stattdessen können Sie add a discount, die den Preis auf Null für einige Monate reduzieren:

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

Vielen Dank für Ihre schnelle Antwort! Einen Rabatt anzubieten, kann für viele Produkte mit unterschiedlichen Preisen und Währungen ziemlich trivial sein. Da wir aus anderen Gründen Rabatte anbieten können, führt dies nur zu Verwirrung, wenn wir die Datensätze später analysieren. Die einzige andere Methode, die ich sehen kann, ist Braintree Vault zu verwenden, um ein Abonnement zu einem bestimmten Datum wiederherzustellen, aber dies erfordert CVV des Benutzers, so dass es nicht das beste Ergebnis ist. Hast du weitere Gedanken? –

+1

@DallasClark Sie verwenden eine CVV, um eine Karte zum Tresor hinzuzufügen, und nicht um eine Tresorkarte für ein Abonnement zu verwenden. Daher sollte die Kündigung und Neuerstellung des Abonnements funktionieren. Da CVVs nicht gespeichert werden können und Abonnements nicht sofort eine Karte aufladen müssen, gibt es in einigen Fällen keine Möglichkeit, den CVV zu verwenden, wenn dies bei der Erstellung eines Abonnements erlaubt war. – agf

+0

Danke @agf! Wir werden testen und eine Lösung finden. –

Verwandte Themen