L'infrastructure de paiement pour le Sénégal.
Encaissez instantanément via Wave et Orange Money. Double comptabilisation sur grand livre Formance Ledger v2, zéro centime d'écart en Franc CFA, et virements automatisés à 18h00.
Chaque centime a une source et une destination.
Xaalis ne fait aucun calcul de solde en base de données SQL. Chaque encaissement, commission et virement est consigné sous forme de script immuable Formance Numscript. Zéro float, zéro tolérance d'écart.
// Référence unique et immuable générée
send [XOF 15000] (
source = @world
destination = {
[XOF 14775] to @merchant:mer_teranga:available
[XOF 225] to @platform:fees
}
)
Le Franc CFA n'a pas de centimes. Aucun calcul n'utilise de nombres flottants JS.
Chaque mise à jour passe par un verrou SQL transactionnel strict. Un état terminal ne change jamais.
Chaque mouvement est traçable pour la BCEAO et vos experts-comptables sans divergence.
1.5% par encaissement. Zéro surprise.
Abonnement mensuel à 0 F CFA, frais d'installation à 0 F CFA. Vous ne payez que lorsque vous encaissez.
Intégrez en 5 minutes. Pas en 3 semaines.
Une API REST moderne, documentée avec OpenAPI 3.1, typée de bout en bout en TypeScript. Webhooks signés HMAC-SHA256 et idempotence native sur chaque route.
import { XaalisClient } from "@xaalis/sdk-node";
// 1. Initialiser le client avec votre clé sécurisée
const xaalis = new XaalisClient({
secretKey: process.env.XAALIS_SECRET_KEY!,
});
// 2. Créer une session de paiement instantanée Wave / Orange
const payment = await xaalis.payments.create({
amount: 15000, // 15 000 F CFA (entier strict, zéro float)
currency: "XOF",
description: "Commande Boutique Dakar #4921",
customer: {
phone: "+221 77 842 19 04",
name: "Awa Diop",
},
idempotencyKey: crypto.randomUUID(), // Protection double débit
});
// 3. Rediriger le client vers l'interface de caisse
console.log("Caisse sécurisée :", payment.checkout_url);Envoyez un UUID unique sur chaque création de paiement. En cas de déconnexion réseau mobile du client, aucun double débit n'est possible.
Chaque notification webhook est signée avec un horodatage et un hash cryptographique pour parer aux attaques par rejeu.
Développez votre boutique en local avec nos clés de test. Testez le succès, le rejet ou l'expiration sans débourser un seul franc.
Prêt à moderniser vos paiements à Dakar ?
Rejoignez les boutiques en ligne, plateformes SaaS et commerçants sénégalais qui font confiance à Xaalis pour leurs encaissements quotidiens.