Apprenez à utiliser l'API e-MECeF Integrator pour normaliser vos factures
http://emecef.waouhmonde.com/api/emecef
JSON
Chaque requête doit inclure les identifiants e-MECeF du client dans le corps de la requête.
{
"credentials": {
"nim": "TS01000001",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"ifu": "1234567890123",
"environment": "test"
}
}
Numéro d'Identification e-MECeF (2 lettres + 8 chiffres)
Token JWT fourni par la DGI
Identifiant Fiscal Unique (13 chiffres)
test ou production
/api/emecef/normalize
{
"credentials": {
"nim": "TS01000001",
"token": "votre-token-jwt",
"ifu": "1234567890123",
"environment": "test"
},
"invoice": {
"type": "FV",
"items": [
{
"name": "Produit 1",
"price": 1000,
"quantity": 2,
"taxGroup": "B"
},
{
"name": "Service 1",
"price": 500,
"quantity": 1,
"taxGroup": "A",
"taxSpecific": 100
}
],
"client": {
"ifu": "9876543210987",
"name": "Client SA",
"contact": "97000000",
"address": "Cotonou, Bénin"
},
"operator": {
"id": "001",
"name": "John Doe"
},
"payment": [
{
"name": "ESPECES",
"amount": 2500
}
],
"aib": "A"
}
}
{
"success": true,
"data": {
"mecef_code": "X537-E4DB-AJUU-HHXN-FWIS-FEKJ",
"qr_code": "F;IN01000005;X537E4DBAJUUHHXNFWISFEKJ;1234567890123;20241223131708",
"date_time": "23/12/2024 13:17:08",
"counters": "64/64 FV",
"nim": "IN01000005",
"totals": {
"total": 2500,
"ht": 2119,
"tva": 381,
"aib": 0,
"ts": 100
}
}
}
{
"success": false,
"error": "IFU invalide. Il doit contenir exactement 13 chiffres",
"message": "Erreur lors de la normalisation"
}
Facture de Vente
La plus courante pour les ventes locales
Facture d'Avoir
Nécessite la référence de la facture originale
Facture de Vente à l'Exportation
Pour les ventes vers l'étranger
Facture d'Avoir à l'Exportation
Export + référence obligatoire
Exonéré
Taxable 18%
Exportation
Régime TPS 18%
TPS
Réservé
/api/emecef/test-connection
Tester la connexion avec les services e-MECeF
curl -X POST http://emecef.waouhmonde.com/api/emecef/test-connection \
-H "Content-Type: application/json" \
-d '{"credentials": {...}}'
/api/emecef/status
Récupérer le statut de l'API e-MECeF et les factures en attente
curl -X POST http://emecef.waouhmonde.com/api/emecef/status \
-H "Content-Type: application/json" \
-d '{"credentials": {...}}'
/api/emecef/info
Informations sur l'intégrateur (pas d'authentification requise)
curl http://emecef.waouhmonde.com/api/emecef/info
{
"success": false,
"error": "IFU invalide. Il doit contenir exactement 13 chiffres",
"message": "Erreur lors de la normalisation"
}
{
"success": false,
"error": "Erreur 1: Le nombre maximum de factures en attente est dépassé",
"message": "Échec de la normalisation e-MECeF"
}
{
"success": false,
"error": "Erreur de connexion à e-MECeF: Connection timeout",
"message": "Erreur lors de la normalisation"
}