Initier un paiement
Paiements
Initier un paiement
Créer un nouveau paiement (collect)
POST
Initier un paiement
Initie un paiement (collect) pour recevoir de l’argent d’un client.Documentation Index
Fetch the complete documentation index at: https://docs.caurisflux.com/llms.txt
Use this file to discover all available pages before exploring further.
Authentification
Headers optionnels
| Header | Description |
|---|---|
X-Idempotency-Key | Clé unique pour éviter les doublons (ex: ID de commande) |
Types de paiement
Paiement Direct
Le client paie avec un provider spécifique (Wave, Orange Money, etc.).Paiement Checkout
Le client est redirigé vers la page CaurisFlux pour choisir sa méthode.Paramètres
Champs requis
| Champ | Type | Description |
|---|---|---|
type | string | direct ou checkout |
amount | number | Montant du paiement |
externalReference | string | Votre référence unique (ID commande) |
Champs requis pour type “direct”
| Champ | Type | Description |
|---|---|---|
provider | string | Code du provider (wave, orange_money, etc.) |
country | string | Code ISO du pays (SN, CI, ML, etc.) |
customerPhone | string | Numéro du client (format E.164) |
Champs optionnels
| Champ | Type | Description |
|---|---|---|
currency | string | Devise (défaut: XOF) |
customerName | string | Nom du client |
customerEmail | string | Email du client |
description | string | Description du paiement |
callbackUrl | string | URL webhook pour notifications |
returnUrl | string | Redirection après succès |
cancelUrl | string | Redirection après annulation |
metadata | object | Données personnalisées (JSON) |
Réponse
Champs de réponse
| Champ | Type | Description |
|---|---|---|
transactionId | string | ID unique de la transaction |
status | string | Statut initial (pending) |
redirectUrl | string | URL de paiement (rediriger le client) |
expiresAt | string | Date d’expiration |
deepLinks | object | Liens deep pour apps mobiles |
Erreurs
| Code | Message | Solution |
|---|---|---|
400 | Montant invalide | Vérifiez les limites du provider |
400 | Provider non disponible | Utilisez /payments/providers |
401 | Non authentifié | Vérifiez vos clés API |