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:
| Anforderung | Wer legt fest | Wo |
|---|---|---|
| Unterkonto aktiviert | Flottenbetreiber | Dashboard-Einstellungen |
| Kunde aktiviert | Kunde | Mobile App Wallet |
| Gespeicherte Zahlungsmethode | Kunde | Mobile App |
| Stripe-Kunden-ID | Automatisch | Bei 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
Zu Einstellungen navigieren
Gehen Sie zu Dashboard -> Einstellungen.
Zahlungsbereich finden
Scrollen Sie zum Abschnitt Zahlungen.
Auto-Aufladung aktivieren
Schalten Sie Auto-Aufladung aktiviert ein.
Schwellenwert festlegen
Geben Sie die Auslosestufe ein (wann abgebucht werden soll). Standard: 5,00 $
Betrag festlegen
Geben Sie den Aufladebetrag ein (wie viel hinzugefugt wird). Standard: 15,00 $
Einstellungen speichern
Klicken Sie auf Speichern, um Anderungen anzuwenden.
Konfigurationsoptionen
Auslosestufe (Schwellenwert)
Das Wallet-Guthaben, bei dem Auto-Aufladung aktiviert wird.
| Einstellung | Verhalten |
|---|---|
| 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.
| Einstellung | Verhalten |
|---|---|
| 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
- Schwellenwert uber Fahrtkosten setzen - Sicherstellen, dass Kunden mindestens eine Fahrt abschliessen konnen
- Betrag vs. Frequenz ausbalancieren - Hohere Betrage bedeuten weniger Stripe-Gebuhren
- An Kunden kommunizieren - Sicherstellen, dass Kunden wissen, dass Auto-Aufladung verfugbar ist
- Abgelehnte Abbuchungen uberwachen - Regelmasig auf fehlgeschlagene Auto-Aufladungen prufen
Kundenerlebnis
Auto-Aufladung aktivieren
Kunden aktivieren Auto-Aufladung in der mobilen App:
- Wallet-Bildschirm offnen
- Auto-Aufladung-Schalter antippen
- Aktivierung bestatigen
- 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:
| Ereignis | Auslosebedingung |
|---|---|
| Fahrtstart | Guthaben ≤ Schwellenwert |
| Fahrtende | Guthaben unzureichend fur Fahrtkosten |
| Wallet-Prufung | Periodische 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:
| Spalte | Typ | Beschreibung |
|---|---|---|
auto_topup_enabled | Boolean | Unterkonto hat Auto-Aufladung aktiviert |
auto_topup_threshold_cents | Integer | Auslosestufe in Cents |
auto_topup_amount_cents | Integer | Hinzuzufugender Betrag in Cents |
Customers-Tabelle:
| Spalte | Typ | Beschreibung |
|---|---|---|
auto_topup_enabled | Boolean | Kunde hat zugestimmt |
stripe_customer_id | String | Stripe-Kundenreferenz |
auto_topup_lock_expires_at | Timestamp | Verhindert gleichzeitige Abbuchungen |
Nebenlaufigkeitsschutz
Das System verwendet Datenbanksperren, um Kunden nicht mehrfach zu belasten:
- Vor der Abbuchung Sperre uber
acquire_auto_topup_lockRPC erwerben - Sperre hat 2-Minuten-TTL (lauft automatisch ab, wenn Prozess fehlschlagt)
- Wenn Sperre bereits gehalten, warten und prufen, ob Guthaben gestiegen ist
- Nach der Abbuchung Sperre uber
release_auto_topup_lockRPC freigeben - Idempotenzschlussel verhindert Stripe-Doppelabbuchungen
Fehlerbehandlung
| Fehler | Systemreaktion |
|---|---|
| Karte abgelehnt | Fehler zuruckgeben, Kunde benachrichtigt |
| Keine Zahlungsmethode | "Keine Zahlungsmethode hinterlegt" zuruckgeben |
| Authentifizierung erforderlich | Fehler zuruckgeben, erfordert Kundenaktion |
| Sperre bereits gehalten | Auf Abschluss der bestehenden Abbuchung warten |
Fehlerbehebung
Auto-Aufladung funktioniert nicht
- Unterkonto-Einstellung prufen - Uberprufen, ob
auto_topup_enabledin Einstellungen true ist - Kundeneinstellung prufen - Uberprufen, ob Kunde in der App aktiviert hat
- Zahlungsmethode prufen - Kunde benotigt gespeicherte Standardkarte
- Stripe-Kunden prufen - Kunde benotigt
stripe_customer_id - 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:
- Sperrfreigabe-Fehler in Protokollen
- Stripe-Webhook-Verarbeitung
- Datenbankverbindungsprobleme
Fehlgeschlagene Abbuchungen
Haufige Grunde fur fehlgeschlagene Auto-Aufladung:
| Grund | Losung |
|---|---|
| Karte abgelaufen | Kunde aktualisiert Karte in App |
| Unzureichendes Guthaben | Kunde verwendet andere Karte |
| Karte als gestohlen gemeldet | Kunde fugt neue Karte hinzu |
| Bank-Ablehnung | Kunde kontaktiert Bank |
| 3D Secure erforderlich | Kunde 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.