Vérifie le statut d’un paiement sans authentification.
Cet endpoint ne nécessite pas d’authentification. Utilisez-le pour les pages de confirmation côté client.
Pour des raisons de sécurité, cet endpoint retourne des informations limitées.
Paramètres de chemin
| Paramètre | Type | Description |
|---|
transactionId | string | ID de transaction retourné lors de l’initiation |
Requête
curl https://sandbox-api.caurisflux.com/api/v1/payments/public/status/TX000007272
Réponse
{
"transactionId": "TX000007272",
"status": "success",
"amount": 10000,
"currency": "XOF"
}
Statuts possibles
| Statut | Description |
|---|
pending | En attente de paiement |
processing | Paiement en cours de traitement |
success | Paiement réussi |
failed | Paiement échoué |
cancelled | Paiement annulé |
expired | Paiement expiré |
Utilisation côté client
// Vérification du statut après retour sur le site
async function checkPaymentStatus(transactionId) {
const response = await fetch(
`https://sandbox-api.caurisflux.com/api/v1/payments/public/status/${transactionId}`
);
const data = await response.json();
if (data.status === 'success') {
// Afficher message de succès
showSuccessMessage();
} else if (data.status === 'pending') {
// Paiement toujours en cours
showPendingMessage();
} else {
// Paiement échoué ou annulé
showErrorMessage();
}
}
Pour obtenir tous les détails d’un paiement (provider, metadata…), utilisez l’endpoint authentifié GET /payments/status/:transactionId.