MONETICS LAB
Module hôtelier

Paiement hôtelier

PMS, garantie carte, préautorisation, extras, checkout : le cycle complet du paiement dans un séjour hôtelier.

Architecture du paiement hôtelier

PMS
Solution de paiement
TPE
PSP
Acquéreur
Scheme
Banque

Lab : séjour hôtelier complet

Parcourez les étapes d'un séjour, de la réservation au règlement final.

Réservation

Le client réserve une chambre en ligne ou par téléphone.

Techniquement : Le PMS crée un dossier client, parfois avec une garantie carte (empreinte carte sans mouvement de fonds).

Cas particuliers

No-show

Le client ne se présente pas. Selon la politique tarifaire, la préautorisation peut être transformée en paiement (pénalité) ou simplement annulée.

Paiement multi-cartes

Le client règle une partie du séjour avec une carte et le solde avec une autre, nécessitant deux transactions distinctes correctement réconciliées dans le PMS.

Paiement différé (facturation entreprise)

Le paiement carte est remplacé ou complété par une facturation à une entreprise, hors flux carte classique.

Dépôt de garantie

Un dépôt (caution) peut être préautorisé séparément de la chambre, pour couvrir d'éventuels dommages.

Intégration PMS / TPE

Terminal standalone

Le TPE fonctionne de façon totalement indépendante du PMS : le montant est saisi manuellement sur le terminal.

+ Simple à déployer
Risque d'erreur de saisie, pas de traçabilité automatique dans le PMS.
Terminal semi-intégré

Le PMS transmet le montant au TPE électroniquement, mais le reste du dialogue (résultat, ticket) reste partiellement manuel.

+ Réduit les erreurs de saisie de montant
Intégration partielle, réconciliation encore manuelle sur certains flux.
Terminal intégré

Le PMS et le TPE communiquent automatiquement (montant, statut, ticket, réconciliation) via une API dédiée.

+ Traçabilité complète, réduction des écarts PMS/paiement
Complexité technique plus élevée, dépendance à la disponibilité de l'intégration.
Exemple de flux JSON fictif
// Exemple fictif de flux d'intégration PMS -> Paiement (préautorisation)
POST /api/payments/preauthorize
{
  "hotelId": "HTL-014",
  "reservationId": "RES-88231",
  "amount": 300.00,
  "currency": "EUR",
  "cardToken": "tok_4242_fictif",
  "terminalId": "POS-032"
}

// Réponse
{
  "status": "APPROVED",
  "authorizationCode": "A1B2C3",
  "preauthId": "PREAUTH-99201",
  "amount": 300.00,
  "expiresAt": "2026-09-15T12:00:00Z"
}

// Au check-out : finalisation avec montant ajusté
POST /api/payments/PREAUTH-99201/capture
{
  "finalAmount": 267.00
}