Fehlerbehebung
Schritt-fuer-Schritt-Checkliste fuer die haeufigsten Probleme. Top-down vorgehen - die meisten Probleme werden in den ersten drei Checks gefunden.
"Diese Buchungsseite ist nicht geoeffnet"
Widget deaktiviert. Dashboard > Bookings > Widgets > {Widget} > Aktiviert = ja.
"Keine Modelle verfuegbar"
Subaccount hat keine Modelle mit veroeffentlichter Preisstufe.
- Dashboard > Fahrzeuge > Modelle - mindestens ein Modell muss existieren.
- Dashboard > Preise - dieses Modell braucht veroeffentlichte Stufe.
- Widget-Standard-Preisstufe zeigt auf echte Stufe.
Eingebettetes Widget erscheint nicht
Nach Wahrscheinlichkeit:
<script>Tag hat falschesdata-slugoder Tippfehler. Seitenquelle pruefen.data-targetElement existiert nicht. Element muss im DOM sein, wenn Skript laeuft.- CSP blockiert iframe. Konsole pruefen. Strikte CSP braucht
frame-src widget.levyelectric.com. - Skript in Textblock statt Codeblock. Squarespace/Wix strippen
<script>aus Textbloecken.
CORS-Fehler bei Buchung
Bei "Origin not allowed" oder "Blocked by CORS policy" beim Pay-Klick:
- Dashboard > Bookings > Widgets > {Widget} > Erlaubte Origins.
- Exaktes Origin der hostenden Seite listen:
https://www.frankebikes.commatched NICHThttps://frankebikes.com.https://frankebikes.commatched NICHThttp://frankebikes.com.
- Beide
https://undhttps://www.listen, wenn Site weiterleitet.
GETs sind CORS-offen. Nur POSTs brauchen Allowlist.
Apple Pay Button erscheint nicht
Apple Pay nur wenn:
- Kunde nutzt Safari mit eingerichteter Apple Pay.
- Geraet hat Karte in Apple Wallet.
- Widget Erlaubte Zahlungsmethoden > Apple Pay ist an.
- Seite ueber HTTPS.
"Karte abgelehnt" bei Testkarte
Stripe-Testkarte 4242 4242 4242 4242 funktioniert nur mit Stripe-Test-Key. Ihr Widget nutzt Live-Key (richtig fuer Produktion). Zum Testen: echte Karte + sofort erstatten, oder Subaccount in Demo-Modus (Levy Admin schaltet um).
Vertrag speichert nicht / Signatur ist leer
Drei bekannte Ursachen:
- Mit Maus auf Touchscreen gezeichnet. Finger oder Stift nutzen.
- Aggressive Privacy-Einstellungen. Brave/Firefox-Resist-Fingerprinting kann Canvas brechen. Anderen Browser empfehlen.
- Mitten im Zeichnen gecleared.
Bei nicht-speichern: Netzwerk-Tab pruefen auf 4xx bei /api/widget/{slug}/bookings/{id}/sign. Haeufige Ursache: Token in URL abgelaufen (24h). Kunde neu starten.
Stripe Terminal verbindet nicht
BBPOS WisePOS E:
- Leser muss im gleichen WLAN wie iPad sein.
- Leser power-cyclen (5 Sek gedrueckt halten).
- POS Einstellungen > Kartenleser > Leser vergessen, neu entdecken.
Tap to Pay auf iPhone:
- iOS 16.4+.
- USA / GB / Kanada.
- iCloud-Login.
- Tap-to-Pay-AGB akzeptieren.
POS PIN abgelaufen
PINs sind 10 Min gueltig. Neue PIN in Dashboard > Bookings > POS generieren.
Bestaetigungs-E-Mail kam nicht an
- Spam / Promotions Tab pruefen.
- E-Mail-Eingabe pruefen.
- Dashboard > Reservierungen > {Buchung} E-Mail-Log. "delivered" = erfolgreich gesendet, Mailserver filtert.
- "bounced" = ungueltige Adresse.
Resend mit Bestaetigung erneut senden.
SMS-Bestaetigung kam nicht an
- Nummer pruefen mit Laendercode.
- Dashboard > Einstellungen > SMS - falls Twilio nicht konfiguriert, kein SMS (E-Mail laeuft trotzdem).
- Manche Carrier (besonders Verizon) filtern - Whitelist-Tipp.
Aktionscode wird als ungueltig abgelehnt
Endpoint sagt "nicht gueltig" bei:
- Code existiert nicht.
- Code deaktiviert (
Aktiv = nein). - Code ausserhalb
starts_at/ends_at. max_redemptionserreicht.applies_todeckt nicht den Warenkorb ab.- Mindestmenge nicht erfuellt.
Code im Dashboard oeffnen, um echte Ursache zu sehen.
Inventory-Mismatch - "Ausverkauft" trotz Fahrzeugen
Engine respektiert model_inventory_caps fuer Widget-Abholort.
- Dashboard > Car Sharing > Reservierungen > Inventory.
- Cap fuer Modell + Ort + Fenster finden.
- Cap erhoehen / entfernen.
Auch ueberlappende Reservierungen aus anderen Kanaelen pruefen.
Kunde sagt belastet aber keine Bestaetigung
Dashboard > Reservierungen nach E-Mail/Telefon suchen. Haeufig: Kunde hat Browser nach Zahlung geschlossen vor Confirmation-Render.
Buchung existiert, Karte belastet. Bestaetigung erneut senden.
Falls Buchung NICHT existiert aber Stripe zeigt Charge: Support-Ticket mit Charge-ID.
Webhook-Events feuern nicht
Levy Bookings feuert Webhooks bei booking.created, booking.confirmed, booking.cancelled, booking.refunded. Endpoint-URLs in Dashboard > Einstellungen > Webhooks.
- Endpoint antwortet auf Test-Ping mit
2xx. - Webhook Log pruefen.
- Bei
5xx: Retries mit Backoff bis 24h, dann Aufgabe.
Buchung sichtbar, IoT-Entriegelung fehlschlaegt
Kein Bookings-Problem - Buchung erfolgreich, aber IoT-Befehl fehlgeschlagen. Siehe IoT-Fehlerbehebung.
Haeufig: Fahrzeug-IoT offline. Dashboard > Fahrzeuge Status pruefen.