2017-06-29 5 views
2

Weiß jemand, wie ich Erneuerung Abonnement in Stripe erzwingen kann? Zum Beispiel haben wir ein "überfälliges" Abonnement und 3 versuchen, in diesem "überfälligen" Zeitraum Gebühren zu erheben. Der Kunde fügt eine neue Zahlungsquelle (Kreditkarte) hinzu und möchte diese sofort verwenden. Aber die nächste Ladung im "überfälligen" Zeitplan wird in wenigen Tagen ausgeführt. Wie können wir sofort anrufen (Rechnung erstellen und bezahlen)? Irgendwelche Ideen sehr geschätzt!Wie Stripe Subskriptionsgebühr zu erzwingen

Antwort

2

Jedes Abonnement erstellt eine Rechnung für jeden Abrechnungszyklus. Sobald Sie die unbezahlte (oder fehlgeschlagenen Zahlung) Rechnung haben, können Sie die Rechnung bezahlen Stripe-API-Aufruf verwenden:

https://stripe.com/docs/api#pay_invoice 

Sie können entweder für den nächsten Versuch warten, oder können Sie die Zahlung zwingen, auf einer Rechnung.

Außerdem gibt es eine Open-Source-Software, die alle Abonnement Abrechnungsfunktionen mit Streifen tun würde: https://github.com/service-bot/servicebot

es versuchen.

+1

Ich benutze '$ invoice-> pay()' auch. Es macht das Abonnement sofort lebendig. –

4

Leider können Sie nicht. Sie müssten entweder one-off charge mithilfe der gespeicherten Zahlungsquelle erstellen und customer -argument; oder Sie könnten den geschuldeten Betrag übernehmen, fügen Sie ihn als neuen invoice item dem Kundendatensatz hinzu, und anschließend create an invoice.

Schließlich sollten Sie alle vorherigen Rechnungen schließen und verzeihen, damit sie Sie nicht daran hindern, mehr zu erstellen und sie aus dem Fälligkeitsstatus zu entfernen.

Eine andere Sache, die ich empfehlen könnte, ist tatsächlich die Wiederholungslogik in Ihrem Dashboard zu ändern. Es gibt drei Möglichkeiten. Wenn Sie nach dem dritten Versuch die Logik auf "nichts tun" setzen, wird die Rechnung nicht als unbezahlt markiert, aber sie wird geschlossen. Es wird Ihnen also das Leben erleichtern, wenn Sie eine neue Zahlungsmethode hinzufügen. Sie müssen nur darauf achten, wenn Menschen Zahlungen verpassen.

+0

Ich lerne hier, danke dafür! Wenn Sie also das Abonnement so belassen, wie es ist - wäre es korrekt, das Webhook-Ereignis 'invoice.payment_failed' zu verwenden, um den Benutzer auf meiner Serverseite zu ändern? Welchen Subskriptionsstatus würde es auch geben, wenn dies der Fall ist (Probelaufen, Aktiv, Vergangenes, Storniert oder Unbezahlt)? – shanehoban

+0

@shanhehoban - Es würde einfach aktiv bleiben, aber diese Rechnung wäre "unbezahlt" -> "geschlossen". – korben

Verwandte Themen