Développez votre intégration de paiement une seule fois.
Utilisez l'API Anakalice pour créer des paiements, recevoir les mises à jour, gérer les remboursements et travailler avec les prestataires de paiement connectés via une seule interface.
curl https://api.anakalice.com/v1/payments \
-H "Authorization: Bearer sk_test_..." \
-H "Idempotency-Key: order_10432" \
-H "Content-Type: application/json" \
-d '{
"amount": 150000,
"currency": "NGN",
"customer_email": "buyer@example.com",
"merchant_reference": "order_10432"
}'{
"payment": {
"id": "akl_9f2c...",
"status": "CREATED",
"amount": 150000,
"currency": "NGN",
"provider": "your-provider",
"checkout_url": "https://checkout.provider.com/...",
"merchant_reference": "order_10432",
"created_at": "2026-08-28T12:00:00.000Z"
}
}Tout le nécessaire, rien de superflu.
Authentification
Clés secrètes de type bearer, séparées par environnement. Les clés de test ne touchent jamais aux données de production. Les clés sont affichées une seule fois et peuvent être renouvelées ou révoquées.
Idempotence
Envoyez une clé d'idempotence lors des créations. Répéter une requête renvoie le résultat d'origine au lieu de créer un doublon.
Paiements
Créez un paiement et recevez une URL de paiement hébergée. Suivez-le à travers un modèle d'états formel à mesure que les événements du prestataire arrivent.
Webhooks
Signés en HMAC-SHA256 sur le corps brut exact, livrés de façon durable avec des nouvelles tentatives et une file d'attente d'échecs, et identifiés par un identifiant d'événement stable.
Remboursements
Totaux ou partiels, idempotents, et marqués réglés uniquement après confirmation du prestataire.
Sandbox
Un environnement de test complet. Développez et intégrez de bout en bout avant que quoi que ce soit ne touche à de l'argent réel.
Vérifiez une fois, faites confiance à chaque événement.
Les webhooks entrants des prestataires sont vérifiés et dédupliqués par Anakalice. Votre point de terminaison vérifie notre signature de la même manière.
// Verify an inbound Anakalice webhook (Node)
import crypto from "node:crypto";
const signature = req.headers["x-anakalice-signature"];
const expected = crypto
.createHmac("sha256", endpointSecret)
.update(rawBody)
.digest("hex");
if (signature !== expected) return res.status(400).end();
// de-duplicate on X-Anakalice-Event-ID, then processUne surface réduite et prévisible.
Les montants sont des entiers dans la plus petite unité de la devise. Voir la référence complète dans la documentation.
Commencez avec le sandbox.
Créez un compte, obtenez des clés de test et effectuez votre premier paiement.
