Étude de cas · Middleware de paiement
Hostel20
Relier Beds24 et Worldline pour encaisser les réservations d'un réseau d'auberges.
- Secteur
- Hôtellerie
- Type
- Intégration de paiement
- Statut
- En production
Le contexte
Hostel20 gère ses réservations avec Beds24, un channel manager qui centralise les disponibilités et les réservations venues des différentes plateformes. Côté encaissement, le réseau s'appuie sur Worldline. Les deux outils ne se parlaient pas : il fallait un pont fiable entre la réservation et le paiement.
Le défi
Un middleware de paiement ne tolère pas l'à-peu-près :
- chaque réservation doit correspondre à un paiement, ni plus ni moins ;
- les notifications reçues des services tiers doivent être authentifiées avant d'être prises en compte ;
- un incident réseau ne doit jamais provoquer de double encaissement ;
- aucune donnée de carte ne doit transiter ni être stockée côté middleware.
Ce qu'on a construit
Un service qui écoute les événements de Beds24, déclenche le parcours de paiement côté Worldline et remet à jour la réservation une fois le paiement confirmé.
- Notifications vérifiées : chaque appel entrant est authentifié avant traitement.
- Traitement idempotent : rejouer un même événement ne produit jamais un second paiement.
- Journalisation : chaque étape est tracée pour pouvoir répondre à n'importe quelle question sur une réservation.
- Paiement délégué : la saisie de carte reste chez Worldline, le middleware ne voit jamais les données bancaires.
Le résultat
[À compléter : volume de réservations traitées, temps gagné pour l'équipe, ancienneté en production.]
Le middleware est en production et Kairn en assure la maintenance.