HTTP
Intégration HTTP directe avec l'ancienne API Intram (mode public). Pour les nouvelles intégrations backend, voir la section MERCHANT API V1.
Nouvelle intégration ? Cette page documente l'API historique conçue pour les pages de paiement publiques (widget, gateway). Pour piloter votre compte marchand depuis votre backend (lire le solde, faire des payouts, transférer, demander un paiement, rembourser, recevoir des webhooks signés), utilisez la Merchant API v1 — elle est asynchrone, signée HMAC, idempotente et mieux outillée.
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_keyLes 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/requestMéthode :
POSTExemple de commande :
2. Vérifier le statut d'une transaction
URL :
/transactions/confirm/{transaction_id}Méthode :
GETExemple de commande :
Exemples d'utilisation
Exemple minimal d'initiation de paiement
Gestion des erreurs
L'API retourne des codes HTTP standards :
200: Succès400: Erreur dans la requête401: Erreur d'authentification500: Erreur serveur
En cas d'erreur, un message JSON est retourné avec le détail de l'erreur :
Notes importantes
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}.
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
Merchant API v1 — la nouvelle API backend recommandée pour les nouvelles intégrations
Mis à jour