beginner
payments
wallet
auto-topup

Auto-Auflade-Konfiguration

Automatisches Auffullen von Kunden-Wallet-Guthaben, wenn es unter einen Schwellenwert fallt - fur nahtlose Fahrten ohne manuelle Zahlungen

Levy Fleets TeamDecember 25, 20258 min read

Auto-Auflade-Konfiguration

Die Auto-Aufladung fullt Kunden-Wallet-Guthaben automatisch auf, wenn es unter einen konfigurierbaren Schwellenwert fallt. Dies stellt sicher, dass Kunden Fahrten immer starten und abschliessen konnen, ohne manuell Guthaben hinzuzufugen.

Ubersicht

Wenn aktiviert, uberwacht das System Wallet-Guthaben und belastet automatisch die gespeicherte Zahlungsmethode des Kunden, wenn sein Guthaben zu niedrig wird. Dies schafft ein nahtloses Fahrerlebnis, bei dem sich Kunden keine Sorgen machen mussen, mitten in der Fahrt kein Guthaben mehr zu haben.

Hauptfunktionen

  • Automatische Abbuchung - Belastet gespeicherte Zahlungsmethode bei niedrigem Guthaben
  • Konfigurierbarer Schwellenwert - Legen Sie den Auslosepunkt fur automatische Aufladungen fest
  • Konfigurierbarer Betrag - Legen Sie fest, wie viel jedes Mal hinzugefugt wird
  • Duale Zustimmung erforderlich - Sowohl Betreiber als auch Kunde mussen aktivieren
  • Stripe-Integration - Sichere Off-Session-Zahlungen uber Stripe
  • Nebenlaufigkeitsschutz - Datenbanksperren verhindern doppelte Abbuchungen

Funktionsweise

Wallet-Guthaben: 4,50 $
Schwellenwert: 5,00 $
Aufladebetrag: 15,00 $

1. Kunde startet Fahrt
2. System pruft: 4,50 $ ≤ 5,00 $ Schwellenwert
3. Auto-Aufladung ausgelost
4. Stripe belastet Standardkarte mit 15,00 $
5. Neues Guthaben: 19,50 $
6. Fahrt verlauft normal

Anforderungen

Auto-Aufladung erfordert ALLE der folgenden Punkte:

AnforderungWer legt festWo
Unterkonto aktiviertFlottenbetreiberDashboard-Einstellungen
Kunde aktiviertKundeMobile App Wallet
Gespeicherte ZahlungsmethodeKundeMobile App
Stripe-Kunden-IDAutomatischBei erster Zahlung erstellt

Beide mussen aktivieren

Auto-Aufladung funktioniert nur, wenn SOWOHL das Unterkonto ALS AUCH der Kunde sie aktiviert haben. Wenn einer sie deaktiviert, stoppt die automatische Abbuchung.

Betreiber-Konfiguration

Auto-Aufladung aktivieren

1

Zu Einstellungen navigieren

Gehen Sie zu Dashboard -> Einstellungen.

2

Zahlungsbereich finden

Scrollen Sie zum Abschnitt Zahlungen.

3

Auto-Aufladung aktivieren

Schalten Sie Auto-Aufladung aktiviert ein.

4

Schwellenwert festlegen

Geben Sie die Auslosestufe ein (wann abgebucht werden soll). Standard: 5,00 $

5

Betrag festlegen

Geben Sie den Aufladebetrag ein (wie viel hinzugefugt wird). Standard: 15,00 $

6

Einstellungen speichern

Klicken Sie auf Speichern, um Anderungen anzuwenden.

Konfigurationsoptionen

Auslosestufe (Schwellenwert)

Das Wallet-Guthaben, bei dem Auto-Aufladung aktiviert wird.

EinstellungVerhalten
5,00 $ (Standard)Belastet, wenn Guthaben ≤ 5,00 $
10,00 $Belastet, wenn Guthaben ≤ 10,00 $
2,00 $Belastet, wenn Guthaben ≤ 2,00 $

Empfehlungen:

  • Schwellenwert leicht hoher als durchschnittliche Fahrtkosten setzen
  • Entsperrgebuhr + typische Fahrtdauer berucksichtigen
  • Hohere Schwellenwerte = haufigere kleine Abbuchungen

Aufladebetrag

Wie viel jedes Mal zum Wallet hinzugefugt wird.

EinstellungVerhalten
15,00 $ (Standard)Fugt 15,00 $ pro Abbuchung hinzu
10,00 $Fugt 10,00 $ pro Abbuchung hinzu
25,00 $Fugt 25,00 $ pro Abbuchung hinzu

Empfehlungen:

  • Sollte 2-4 typische Fahrten abdecken
  • Balance zwischen Bequemlichkeit und Transaktionsgebuhren
  • Hohere Betrage = weniger Transaktionen

Bewahrte Praktiken

  1. Schwellenwert uber Fahrtkosten setzen - Sicherstellen, dass Kunden mindestens eine Fahrt abschliessen konnen
  2. Betrag vs. Frequenz ausbalancieren - Hohere Betrage bedeuten weniger Stripe-Gebuhren
  3. An Kunden kommunizieren - Sicherstellen, dass Kunden wissen, dass Auto-Aufladung verfugbar ist
  4. Abgelehnte Abbuchungen uberwachen - Regelmasig auf fehlgeschlagene Auto-Aufladungen prufen

Kundenerlebnis

Auto-Aufladung aktivieren

Kunden aktivieren Auto-Aufladung in der mobilen App:

  1. Wallet-Bildschirm offnen
  2. Auto-Aufladung-Schalter antippen
  3. Aktivierung bestatigen
  4. Sicherstellen, dass eine Standard-Zahlungsmethode gespeichert ist

Was Kunden sehen

  • Schalter zum Aktivieren/Deaktivieren der Auto-Aufladung
  • Benachrichtigung, wenn Auto-Auflade-Abbuchungen erfolgen
  • Transaktionshistorie zeigt "Auto-Aufladung"-Eintrage
  • Aktuelles Wallet-Guthaben immer sichtbar

Gespeicherte Zahlungsmethode erforderlich

Kunden mussen eine gespeicherte Zahlungsmethode als Standard festgelegt haben, damit Auto-Aufladung funktioniert. Das System verwendet Stripes Off-Session-Zahlungsfahigkeit.

Wann Auto-Aufladung auslost

Auto-Aufladung wird zu diesen Zeitpunkten gepruft:

EreignisAuslosebedingung
FahrtstartGuthaben ≤ Schwellenwert
FahrtendeGuthaben unzureichend fur Fahrtkosten
Wallet-PrufungPeriodische Guthabenverifizierung

Fahrtstart-Ablauf

1. Kunde tippt auf "Entsperren" am Fahrzeug
2. System pruft Wallet-Guthaben
3. Wenn Guthaben ≤ Schwellenwert UND Auto-Aufladung aktiviert:
   a. Sperre erworben, um doppelte Abbuchungen zu verhindern
   b. Stripe PaymentIntent erstellt
   c. Standard-Zahlungsmethode belastet
   d. Wallet-Guthaben aktualisiert
   e. Sperre freigegeben
4. Fahrt startet normal

Fahrtende-Ablauf

1. Fahrt endet, Kosten berechnet: 8,50 $
2. Aktuelles Wallet: 4,00 $
3. Wallet unzureichend, Auto-Aufladung ausgelost
4. 15,00 $ hinzugefugt -> Neues Guthaben: 19,00 $
5. Fahrtkosten abgezogen: 19,00 $ - 8,50 $ = 10,50 $
6. Kunde sieht Endguthaben: 10,50 $

Technische Details

Datenbankfelder

Subaccounts-Tabelle:

SpalteTypBeschreibung
auto_topup_enabledBooleanUnterkonto hat Auto-Aufladung aktiviert
auto_topup_threshold_centsIntegerAuslosestufe in Cents
auto_topup_amount_centsIntegerHinzuzufugender Betrag in Cents

Customers-Tabelle:

SpalteTypBeschreibung
auto_topup_enabledBooleanKunde hat zugestimmt
stripe_customer_idStringStripe-Kundenreferenz
auto_topup_lock_expires_atTimestampVerhindert gleichzeitige Abbuchungen

Nebenlaufigkeitsschutz

Das System verwendet Datenbanksperren, um Kunden nicht mehrfach zu belasten:

  1. Vor der Abbuchung Sperre uber acquire_auto_topup_lock RPC erwerben
  2. Sperre hat 2-Minuten-TTL (lauft automatisch ab, wenn Prozess fehlschlagt)
  3. Wenn Sperre bereits gehalten, warten und prufen, ob Guthaben gestiegen ist
  4. Nach der Abbuchung Sperre uber release_auto_topup_lock RPC freigeben
  5. Idempotenzschlussel verhindert Stripe-Doppelabbuchungen

Fehlerbehandlung

FehlerSystemreaktion
Karte abgelehntFehler zuruckgeben, Kunde benachrichtigt
Keine Zahlungsmethode"Keine Zahlungsmethode hinterlegt" zuruckgeben
Authentifizierung erforderlichFehler zuruckgeben, erfordert Kundenaktion
Sperre bereits gehaltenAuf Abschluss der bestehenden Abbuchung warten

Fehlerbehebung

Auto-Aufladung funktioniert nicht

  1. Unterkonto-Einstellung prufen - Uberprufen, ob auto_topup_enabled in Einstellungen true ist
  2. Kundeneinstellung prufen - Uberprufen, ob Kunde in der App aktiviert hat
  3. Zahlungsmethode prufen - Kunde benotigt gespeicherte Standardkarte
  4. Stripe-Kunden prufen - Kunde benotigt stripe_customer_id
  5. Guthaben prufen - Konnte bereits uber Schwellenwert sein

Doppelte Abbuchungen

Das System verhindert Duplikate durch:

  • Datenbanksperre auf Kundendatensatz
  • Stripe-Idempotenzschlussel
  • Guthaben-Neuprufung nach Sperrerwerb

Wenn Duplikate auftreten, prufen Sie:

  1. Sperrfreigabe-Fehler in Protokollen
  2. Stripe-Webhook-Verarbeitung
  3. Datenbankverbindungsprobleme

Fehlgeschlagene Abbuchungen

Haufige Grunde fur fehlgeschlagene Auto-Aufladung:

GrundLosung
Karte abgelaufenKunde aktualisiert Karte in App
Unzureichendes GuthabenKunde verwendet andere Karte
Karte als gestohlen gemeldetKunde fugt neue Karte hinzu
Bank-AblehnungKunde kontaktiert Bank
3D Secure erforderlichKunde ladt manuell auf

3D Secure-Einschrankung

Auto-Aufladung verwendet Off-Session-Zahlungen, die 3D Secure-Challenges nicht bewaltigen konnen. Wenn die Karte eines Kunden Authentifizierung erfordert, muss er manuell Guthaben hinzufugen.

Testmodus

Fur interne Tests verwendet das System automatisch den Stripe-Testmodus fur @levyelectric.com-E-Mail-Adressen. Dies ermoglicht das Testen von Auto-Aufladeablaufen ohne echte Abbuchungen.

Kunden-E-Mail: test@levyelectric.com
-> Verwendet STRIPE_TEST_SECRET_KEY
-> Testkarten funktionieren (4242 4242 4242 4242)
-> Keine echten Abbuchungen verarbeitet

API-Referenz

Auto-Auflade-Fahigkeit prufen

import { canProcessAutoTopup } from '@/lib/auto-topup'

const canTopup = await canProcessAutoTopup(customerId, vehicleId)
// Ruckgabe: boolean

Auto-Aufladung verarbeiten

import { processAutoTopup } from '@/lib/auto-topup'

const result = await processAutoTopup(customerId, vehicleId, skipThresholdCheck)
// Ruckgabe: { success, amountCents, error?, newWalletBalance? }

Kundenpraferenz umschalten (Mobile API)

POST /api/mobile/payment
{
  "action": "toggle-auto-topup",
  "enabled": true
}

Nahtloses Erlebnis

Mit konfigurierter Auto-Aufladung geniessen Ihre Kunden ununterbrochene Fahrten, ohne sich um Wallet-Guthaben sorgen zu mussen. Das System ubernimmt die Auffullung automatisch, reduziert Reibung und erhoht die Fahrtabschlussraten.