2014-04-15 11 views
5

Ho guardato oltre la documentazione (https://www.braintreepayments.com/docs/ruby/subscriptions/overview) e non riesco a vedere se è possibile cambiare la data di fatturazione di un abbonamento attivo.Come modificare la prossima data di fatturazione con Braintree

Vogliamo la possibilità di sospendere le sottoscrizioni dei nostri utenti senza annullare il loro abbonamento. Spero quindi che possiamo aggiornare la data di fatturazione successiva dell'utente di 1, 3 o 6 mesi alla volta.

risposta

7

io lavoro a Braintree. Se hai problemi a trovare qualcos'altro nei nostri documenti, non esitare a reach out to our support team.

Il list of updateable fields on subscriptions è:

  • abbonamento id
  • prezzo
  • piano
  • metodo
  • pagamento simbolico
  • add-on e sconto dettagli
  • numero di cicli di fatturazione
  • account commerciante

La successiva data di fatturazione viene calcolata e pertanto non può essere modificata.

Invece, si può add a discount che ridurrà il prezzo a zero per un numero di mesi:

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

Grazie per la risposta veloce! Fornire uno sconto può essere piuttosto banale per molti prodotti con prezzi e valute diversi. Dal momento che possiamo fornire sconti per altri motivi, ciò introdurrà solo confusione se analizzeremo i record in un secondo momento. L'unico altro metodo che posso vedere è utilizzare Braintree Vault per ripristinare un abbonamento in una determinata data, ma ciò richiederà il CVV dell'utente, quindi non è il miglior risultato. Avete altri pensieri? –

+1

@DallasClark Utilizzi un CVV per aggiungere una carta al vault, non per utilizzare una carta blindata per un abbonamento, quindi l'annullamento e la ricreazione dell'abbonamento dovrebbero funzionare correttamente. Poiché i CVV non possono essere archiviati e gli abbonamenti non devono addebitare immediatamente una carta, in alcuni casi non ci sarebbe modo di utilizzare il CVV se è stato consentito durante la creazione dell'abbonamento. – agf

+0

Grazie a @agf! Testeremo e creeremo una soluzione. –

Problemi correlati