Zahlungsabwicklung
Wie Zahlungen von der Initiierung bis zur Bestätigung abgewickelt werden
Zahlungsablauf
Unser Zahlungssystem basiert auf Stripe, um Sicherheit und Zuverlässigkeit zu gewährleisten. Der Prozess ist darauf ausgelegt, sowohl für Kunden als auch Partner nahtlos zu sein.
- Initiierung Eine Zahlung wird initiiert, wenn ein Kunde einen Service bucht (B2C) oder wenn ein Partner eine Buchung für einen Kunden erstellt (B2B).
- Zahlungsmethoden Benutzer werden zu einer sicheren Stripe-Checkout-Sitzung geleitet, die Karten, Apple Pay, Google Pay, QR-Codes und andere lokale Zahlungsoptionen unterstützt.
- Bestätigung Nach erfolgreicher Zahlung sendet Stripe eine Bestätigung, und der Buchungsstatus wird auf "Bestätigt" aktualisiert.
- Fehlerbehandlung Wenn eine Zahlung fehlschlägt, wird der Benutzer benachrichtigt, und die Buchung wird nicht bestätigt. Die 15-minütige Haltefrist wird aufgehoben.
Stripe Webhooks
Wir verwenden Stripe-Webhooks, um Echtzeitbenachrichtigungen über Zahlungsereignisse zu erhalten und sicherzustellen, dass unser System immer auf dem neuesten Stand ist.
-
Endpunkt
/api/stripe-webhookist der dedizierte Endpunkt zum Empfangen von Ereignissen von Stripe. - Signaturüberprüfung Jeder eingehende Webhook wird kryptografisch signiert und überprüft, um sicherzustellen, dass er von Stripe stammt.
-
Behandelte Ereignisse
Wir behandeln wichtige Ereignisse wie
checkout.session.completed,payment_intent.succeededundpayment_intent.payment_failed. - Idempotenz Webhook-Handler sind so konzipiert, dass sie idempotent sind, um die doppelte Verarbeitung desselben Ereignisses zu verhindern.