Ein Charge Flow ermöglicht das Belasten eines Kunden, ohne dass ein direkter Vertrag mit dem Kunden erforderlich ist. Der Flow definiert eine Abfolge von Stufen. Auf jeder Stufe wenden wir die folgenden Mechanismen an, um den Kunden zu belasten:
Wir versuchen, den von der Transaktion bereitgestellten Token zu verwenden, um den Kunden zu belasten. Wird kein Token oder ein nicht initialisierter Token bereitgestellt, wird dieser Schritt übersprungen.
Ist eine Zahlart konfiguriert, die eine Belastung ohne Benutzerinteraktion ermöglicht (z. B. eine Banküberweisung), verwenden wir diese Zahlart für die Belastung.
Funktioniert keiner der oben genannten Mechanismen, wird dem Kunden ein Link gesendet. Die E-Mail fordert den Kunden auf, auf den Link zu klicken, um die Zahlung abzuschließen. Der Link verweist auf die Zahlungsseite. Dort kann der Kunde eine beliebige konfigurierte Zahlart auswählen und die Transaktion abschließen.
Da ein Charge Flow aus mehreren Charge-Flow-Level-Konfigurationen besteht, wird der obige Vorgang mehrfach wiederholt. Die Level-Konfiguration ermöglicht es, das Intervall und die Art und Weise festzulegen, wie die obigen Schritte ausgeführt werden.
Ein Space kann mehrere Charge Flows enthalten. Die Auswahl des Charge Flows erfolgt auf folgende Weise:
Die Flows werden nach ihrer Priorität geordnet
Der Flow, der alle Bedingungen erfüllt, wird ausgewählt
Sobald ein Flow ausgewählt wurde, wird der Flow für nachfolgende Flow-Stufen nicht mehr geändert.
Ein Charge Flow kann die folgenden Zustände haben:
Wenn der Zustand auf Active gesetzt ist, wird dieser Charge Flow für die Transaktion ausgewählt.
Wenn der Zustand auf Inactive gesetzt ist, wird dieser Charge Flow nicht ausgewählt. Alle Informationen bleiben jedoch erhalten und der Charge Flow kann jederzeit wieder aktiviert werden.
Der Charge Flow befindet sich im Löschvorgang. Es kann einige Zeit dauern, bis der Charge Flow als Deleting markiert wird, bevor er als Deleted markiert wird.
Der Charge Flow ist gelöscht. Da der Charge Flow mit Daten verknüpft ist, die nicht sofort gelöscht werden können, müssen wir den Charge Flow behalten, bis alle Daten entfernt werden können.