Skip to main content
GET
/
payments
/
public
/
status
/
{transactionId}
Statut public
curl --request GET \
  --url https://sandbox-api.caurisflux.com/api/v1/payments/public/status/{transactionId} \
  --header 'X-API-Key: <api-key>'
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ètreTypeDescription
transactionIdstringID 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

StatutDescription
pendingEn attente de paiement
processingPaiement en cours de traitement
successPaiement réussi
failedPaiement échoué
cancelledPaiement annulé
expiredPaiement 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.