/api/v1/checkout/pay/:sessionIdPublicAfficher le checkout hébergé
Retourne les données publiques d'une session checkout : montant, branding, méthodes autorisées et champs personnalisés. Appelé par la page checkout avant le paiement.
Paramètres de chemin
| Nom | Type | Requis | Description |
|---|---|---|---|
| sessionId | string | Oui | Identifiant de session (préfixe cs_) |
Réponse (data)
| Nom | Type | Requis | Description |
|---|---|---|---|
| sessionId | string | Oui | Identifiant de la session |
| status | string | Oui | OPEN, SUCCEEDED, FAILED, EXPIRED, etc. |
| amount | string | Oui | Montant en unités mineures (ex. centimes) |
| currency | string | Oui | Code ISO 4217 |
| title | string | Oui | Titre affiché au payeur |
| description | string | null | — | Description optionnelle |
| allowedMethods | WALLET | MOBILE_MONEY | CARD | BANK_TRANSFER | QR | Oui | Méthodes affichées au payeur : intersection entre allowedMethods de la session (intention marchand), les règles de routage tenant, et — pour INTERNAL (CARD / Mobile Money) — la capacité du sous-tenant processeur à router le paiement |
| merchantName | string | null | — | Nom affiché du marchand |
| expiresAt | string | null | — | Date d'expiration ISO 8601 |
| failureCode | string | null | — | Code d'échec IZZIPAY normalisé (ex. INSUFFICIENT_FUNDS) si status = FAILED |
| failureMessage | string | null | — | Message d'échec lisible pour le payeur si status = FAILED |
Exemple réponse
{
"success": true,
"data": {
"sessionId": "cs_38b62a204d2da0bcdd312c59",
"status": "OPEN",
"amount": "2500",
"currency": "USD",
"title": "Commande #1234",
"description": "Achat boutique en ligne",
"merchantName": "Merchant Shop SARL",
"merchantLogo": "https://cdn.example/logo.png",
"allowedMethods": [
"WALLET",
"MOBILE_MONEY",
"CARD",
"BANK_TRANSFER",
"QR"
],
"locale": "fr",
"expiresAt": "2026-08-28T12:00:00.000Z",
"branding": {
"primaryColor": "#43A047"
},
"customFields": [],
"successMessage": "Merci pour votre paiement !"
},
"error": null
}Erreurs
- CHECKOUT_SESSION_EXPIRED (409) — La session checkout a expiré
- CHECKOUT_NO_PAYMENT_METHODS (409) — Aucune méthode de paiement n'est routable pour cette session (devise, montant ou configuration provider)
- CHECKOUT_SESSION_ALREADY_COMPLETED (409) — La session est déjà terminée
Exemples
curl -X GET https://api.dev.izzi-finance.com/api/v1/api/v1/checkout/pay/:sessionId \
-H "Content-Type: application/json"