Dernière mise à jour
03.07.2025 à 17:42

Payment Processing

Comment les paiements sont traités, de l'initiation à la confirmation

Flux de paiement

Notre système de paiement est basé sur Stripe pour garantir la sécurité et la fiabilité. Le processus est conçu pour être fluide tant pour les clients que pour les partenaires.

  • Initiation Un paiement est initié lorsqu'un client réserve un service (B2C) ou lorsqu'un partenaire crée une réservation pour un client (B2B).
  • Méthodes de paiement Les utilisateurs sont dirigés vers une session de paiement sécurisé Stripe Checkout, prenant en charge les cartes, Apple Pay, Google Pay, les codes QR et d'autres options de paiement locales.
  • Confirmation Après paiement réussi, Stripe envoie une confirmation et le statut de la réservation est mis à jour en "Confirmé".
  • Gestion des échecs Si un paiement échoue, l'utilisateur est informé et la réservation n'est pas confirmée. La retenue de 15 minutes est libérée.

Webhooks Stripe

Nous utilisons les webhooks Stripe pour recevoir des notifications en temps réel sur les événements de paiement, garantissant que notre système est toujours à jour.

  • Point de terminaison /api/stripe-webhookest le point de terminaison dédié pour recevoir des événements de Stripe.
  • Vérification de signature Chaque webhook entrant est signé et vérifié cryptographiquement pour garantir qu'il provient de Stripe.
  • Événements gérés Nous gérons des événements clés commesession.de.paiement.terminée, payment_intent.réussi, etpayment_intent.paiement_échoué1.
  • Idempotence Les gestionnaires de webhook sont conçus pour être idempotents afin d'éviter le traitement en double du même événement.