Dokumentation

1Abonnement-Lebenszyklus

Allgemeine Informationen zum Abonnement und zum Lebenszyklus mit Aussetzungen.

1.1Abonnementstatus

Ihr Abonnement kann mehrere Status haben:

  • Pending: Ein Abonnement befindet sich im Status Pending, wenn das Abonnement und die Abonnementversion erstellt werden.

  • Initializing: Sobald das Abonnement erstellt ist und keine aktive Token-Version vorhanden ist, wechselt das Abonnement in den Status Initializing, bis gültige Zahlungsinformationen bereitgestellt werden.

  • Active: Sobald der Token belastet werden kann, wechselt das Abonnement in den aktiven Status.

  • Terminating: Ein Abonnement, das gekündigt wurde, aber noch ausstehende Belastungen oder ausstehende Perioden hat, befindet sich im Status Terminating.

  • Terminated: Sobald alle Belastungen durchgeführt wurden, wechselt das Abonnement in den Status Terminated.

  • Failed: Wenn die Initialisierung des Abonnements fehlschlägt, geht das Abonnement automatisch in den Status Failed über. Dies kann auch passieren, wenn die initiale Transaktion das Timeout erreicht. Falls Sie die Payment Page oder die Iframe-Integration verwenden, um das Abonnement zu initialisieren, müssen Sie dies berücksichtigen. Falls Sie eine E-Mail senden möchten, mit welcher der Kunde die Transaktion initialisieren kann, empfiehlt es sich, auch für die initiale Transaktion Charge Flows zu verwenden.

1.2Fehlgeschlagene Zahlung

Sobald ein Abonnement erstellt wurde, wird eine fehlgeschlagene Zahlung einer Rechnung zum wichtigsten Ereignis, das eintreten kann. Fehlschläge treten aus vielen Gründen auf:

  • Fehlen einer tatsächlichen Zahlungsquelle beim zugehörigen Kunden

  • Versuch, eine veraltete oder abgelaufene Zahlungsquelle zu verwenden

  • Eine tatsächliche Ablehnung einer ansonsten gültigen Zahlungsquelle

Sobald die Zahlung fehlschlägt, löst dies den standardmässigen Charge Flow aus, um gültige Zahlungsinformationen einzuholen. In der Charge-Flow-Konfiguration können Sie über die Charge-Flow-Stufen festlegen, wie oft die E-Mail zur Erfassung der Zahlungsinformationen versendet wird. Wenn die letzte Charge-Flow-Stufe erreicht ist und der Abonnent keine gültigen Zugangsdaten bereitgestellt hat, wechselt das Abonnement in den Status suspended.

Aussetzungen können manuell entfernt werden, indem Sie das Abonnement öffnen und in den Aussetzungs-Tab wechseln. Der ausstehende Betrag wird mit dem nächsten Abrechnungszyklus belastet.

Note
Sie können eine fehlgeschlagene Zahlung einfach testen, indem Sie ein echtes Abonnement erstellen und dann den Token des Abonnements invalidieren. Dies löst automatisch den Prozess für fehlgeschlagene Zahlungen aus, um die Token-Version zu aktualisieren.

1.3Aussetzungen

Abonnements können ausgesetzt werden. Dies kann automatisch geschehen, wenn der ausstehende Betrag nicht belastet werden kann. Bevor dies geschieht, muss der zugehörige Charge Flow das Ende ohne erfolgreiche Zahlung erreichen.

Zusätzliche Aussetzungen können manuell hinzugefügt werden. Im Wesentlichen pausiert eine Aussetzung die Abrechnung und beendet die Dienstleistungen vorübergehend. Eine Aussetzung erfordert immer ein Enddatum. Das Enddatum gibt an, wann die Aussetzung beendet wird. Bei der Erstellung der Aussetzung kann das Verhalten nach dem Ende der Aussetzung festgelegt werden. Damit lässt sich definieren, ob das Abonnement beim Erreichen des Endes der Aussetzung gekündigt oder ob das Abonnement wieder aktiviert werden soll. Wenn der Charge Flow fehlschlägt, erstellen wir eine Aussetzung, die das Abonnement kündigt, nachdem die Aussetzung beendet ist. Das heisst, wir pausieren das Abonnement für die Dauer der Aussetzung, und wenn der Abonnent den Händler innerhalb dieser Zeit nicht kontaktiert, um das Abonnement zu reaktivieren, kündigen wir das Abonnement anschliessend, weil wir davon ausgehen, dass der Abonnent, wenn er nicht auf die versendeten Erinnerungs-E-Mails reagiert und auch das Pausieren der Dienstleistung keine Reaktion des Abonnenten auslöst, höchstwahrscheinlich nicht mehr an der Dienstleistung interessiert ist.

1.3.1Manuelle Aussetzungen

Aussetzungen können einem Abonnement über das Backend hinzugefügt werden. Dazu müssen Sie das Abonnement öffnen und in den Aussetzungs-Tab wechseln. Dort können Sie einem Abonnement Aussetzungen hinzufügen. Für die Dauer der Aussetzung werden keine Belastungen durchgeführt. Sobald das Abonnement die Aussetzung verlässt und nicht gekündigt ist, wird das Abonnement genau dort fortgesetzt, wo es ausgesetzt wurde.

1.3.2Automatische Aussetzungen

Ein Abonnement kann auch automatisch ausgesetzt werden, falls die Belastung des ausstehenden Betrags fehlschlägt und die Zahlungsinformationen nicht über den Charge Flow eingeholt werden konnten. Wenn sich ein Abonnement in der Aussetzung befindet, sollten Sie die Erbringung der Dienstleistung Ihrerseits einstellen. Wird der ausstehende Betrag nicht innerhalb der auf dem Produkt über die Charge-Flow-Verknüpfung definierten Aussetzungsdauer bezahlt, wird das Abonnement automatisch gekündigt.

1.3.3Aussetzungen während der Kündigung des Abonnements

Falls sich Ihr Abonnement im Status termination befindet und Sie dem Abonnement eine Aussetzung hinzufügen, führt dies zu einer Aussetzung des Abonnements, und das Datum, an dem das Abonnement terminated wird, wird um die Dauer der Aussetzung verschoben.

1.4Token eines Abonnements aktualisieren

Wenn eine Zahlung bei der Belastung fehlschlägt, löst dies einen Charge-Flow-Prozess basierend auf Ihren Konfigurationen aus. Der Abonnent erhält eine E-Mail, die den Abonnenten auffordert, seine Zahlungsinformationen zu aktualisieren. Falls Sie mehr Kontrolle über die Formatierung und den Versand der E-Mail benötigen, können Sie den Charge Flow so einrichten, dass Ihre Anwendung über eine neue zu versendende Charge-Flow-E-Mail benachrichtigt wird. Die Anwendung kann damit den Versand übernehmen. Die Charge-Flow-Dokumentation enthält weitere Details zur Einrichtung.

Falls der Abonnent die Zahlungsdetails innerhalb Ihrer Anwendung aktualisieren können soll, möchten Sie möglicherweise den API-Aufruf zur Token-Aktualisierung verwenden. Diese API-Operation erstellt eine Transaktion, die lediglich die Zahlungsdetails für den Token aktualisiert. Der Token ist auf dem Abonnementobjekt zu finden. Details dazu finden Sie in der API-Dokumentation unter Operation zur Token-Aktualisierung.

Dazu müssen Sie den Token wie folgt aktualisieren: