Anakalice
Pour les développeurs

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.

Create a payment
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"
  }'
201 Created
{
  "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"
  }
}
Pour les développeurs

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.

Webhooks

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.js
// 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 process
Endpoints

Une surface réduite et prévisible.

POST/v1/paymentsCreate a payment
GET/v1/payments/:idRetrieve a payment
POST/v1/payments/:id/refundsCreate a refund
GET/v1/payments/:id/refundsList refunds
POST/v1/customersCreate a customer
GET/v1/providersList providers and capabilities

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.