For the complete documentation index, see llms.txt. This page is also available as Markdown.

HTTP

Intégration HTTP directe avec l'ancienne API Intram (mode public). Pour les nouvelles intégrations backend, voir la section MERCHANT API V1.

Prérequis

Pour utiliser cette API, vous aurez besoin de :

  • Vos clés d'API : public_key, private_key, secret_key (Menu Développeurs → API du dashboard)

  • curl (ou un client HTTP équivalent) pour les tests en ligne de commande

Authentification

Toutes les requêtes doivent inclure les trois headers d'authentification suivants :

X-API-KEY: votre_public_key
X-PRIVATE-KEY: votre_private_key
X-SECRET-KEY: votre_secret_key

Les clés sont validées sur la table keys et liées à votre compte marchand. Aucun autre identifiant n'est nécessaire dans les headers (l'identifiant marchand est dérivé automatiquement à partir de la combinaison des 3 clés).

Endpoints

Base URL

  • https://webservices.intram.org:4002/api/v1/

1. Initier un paiement

  • URL : /payments/request

  • Méthode : POST

  • Exemple de commande :

Les clés d'API se passent uniquement en headers. Ne les mettez jamais dans le body — c'est du code mort qui sera ignoré et qui expose vos secrets dans les logs.

2. Vérifier le statut d'une transaction

  • URL : /transactions/confirm/{transaction_id}

  • Méthode : GET

  • Exemple de commande :

Exemples d'utilisation

Exemple minimal d'initiation de paiement

Gestion des erreurs

L'API retourne des codes HTTP standards :

  • 200 : Succès

  • 400 : Erreur dans la requête

  • 401 : Erreur d'authentification

  • 500 : Erreur serveur

En cas d'erreur, un message JSON est retourné avec le détail de l'erreur :

Notes importantes

  1. Sécurité

    • Ne partagez jamais vos clés d'API — surtout pas dans le body d'une requête, pas dans un repo Git, pas dans le code front-end.

    • Utilisez HTTPS pour toutes les requêtes.

    • Validez toujours les callbacks côté serveur en re-vérifiant l'état de la transaction avec /transactions/confirm/{id}.

  2. Environnement de test

    • Utilisez des clés sandbox (Menu Développeurs → API → mode SANDBOX) pour vos tests.

    • Les transactions sandbox ne touchent pas les wallets de production.

Voir aussi

Mis à jour