Zuletzt aktualisiert
03.07.2025 um 17:42

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-webhook ist 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.succeeded und payment_intent.payment_failed.
  • Idempotenz Webhook-Handler sind so konzipiert, dass sie idempotent sind, um die doppelte Verarbeitung desselben Ereignisses zu verhindern.