5. Voir le montant à encaisser

GET/api/v1/public/booking-sessions/6e5e5b33-ab5c-40da-b9f0-19bec7da55dd/checkout
Explication

En langage simple : « combien facturer ? ». Après vos réservations, StadePass calcule le total. Vous encaissez ce montant chez vous (StadePass ne prend pas le paiement).

Payload / requête

Rien à envoyer dans le corps. Au moins une place réservée.

(aucun body)
Réponse

Montant total (GNF)

{
  "success": true,
  "message": "Booking checkout ready",
  "data": {
    "session_id": "6e5e5b33-ab5c-40da-b9f0-19bec7da55dd",
    "event_id": "8",
    "owner_ref": "YOUR_PARTNER_CODE-user-42",
    "currency": "GNF",
    "amount": 40000,
    "items": [
      {
        "hold_id": "133c21f0-d704-46f4-8901-553056af6408",
        "seat_id": "73660",
        "seat_code": "TS-01-R1-1",
        "price": 40000,
        "remaining_seconds": 420
      }
    ],
    "hold_expires_at": "2026-09-04T13:09:00.000Z",
    "checkout_token": "eyJhbGciOiJIUzI1NiJ9.demo-checkout-token",
    "payment_domain": "https://book.stadepassgn.com",
    "next_step": "collect_payment_then_confirm"
  }
}
Exemple de code
const res = await fetch("https://book.stadepassgn.com/api/v1/public/booking-sessions/6e5e5b33-ab5c-40da-b9f0-19bec7da55dd/checkout", {
  method: "GET",
  headers: {
    "x-partner-code": process.env.PARTNER_CODE || "YOUR_PARTNER_CODE",
  },
});
const json = await res.json();

Essayer cette API (démo)

Playground local — réponse d’exemple en GNF. Pas d’appel réseau réel.

Démo uniquement. En production, signez chaque requête (voir Auth sur l’accueil).