Skip to Content
SFEC 1.0 Documentation 🎉
Certification en ligne

Certification en ligne

Utilisez cet endpoint pour déclarer des factures déjà certifiées via l’API ERP en ligne pour archivage fiscal.

Authentification : X-API-Key - voir Authentification


Endpoint

URL : POST /api/invoices/report/api
Authentification : X-API-Key

POST https://dev-pgsfec.akieni.tech/api/invoices/report/api X-API-Key: YOUR_API_KEY Content-Type: application/json Accept: application/json

Paramètres de requête

Identification et statut

ParamètreTypeDescriptionObligatoire
taxpayer_niustringNuméro d’identification unique du contribuable (vendeur) - max 20 caractères✅
invoice_idstringIdentifiant unique de la facture (ex: INV-2025-12)âś…
invoice_typestringType de facture (salesInvoice, creditNote)âś…
invoice_subjectstring|nullSujet ou description de la facture❌
invoice_due_datestring|nullDate d’échéance au format ISO 8601❌
invoice_statusstringStatut de la facture (certified, pending)âś…
reference_invoice_idstring|nullID de la facture de référence (pour avoirs)❌
scietstringNuméro SCiET (identifiant interne SFEC)✅
terminal_identifierstringID du terminal ou POS utilisé✅

Informations destinataire

ParamètreTypeDescriptionObligatoire
recipient_typestringType du destinataire (1 = Entreprise, 2 = Particulier)âś…
recipient_namestringNom ou raison sociale du destinataireâś…
recipient_niustring|nullNuméro d’identification fiscale du destinataire❌
recipient_rccmstring|nullNuméro RCCM du destinataire❌
recipient_addressstring|nullAdresse physique complète❌
recipient_phonestring|nullNuméro de téléphone du destinataire❌
recipient_emailstring|nullAdresse e-mail du destinataire❌
is_recipient_taxablebooleanIndique si le destinataire est assujetti Ă  la TVAâś…

Montants et totaux

Tous les montants sont exprimés en valeur numérique simple, sans devise.

ParamètreTypeDescriptionObligatoire
subtotalnumberMontant hors taxe totalâś…
total_tax_t_amountnumberTotal de la TVA collectée✅
total_tax_r_amountnumberTotal des retenues fiscalesâś…
total_exempt_amountnumberMontant total exonéré✅
total_tax_amountnumberTotal global des taxesâś…
discount_amountnumberRemise globale appliquée✅
total_line_discount_amountnumberTotal des remises ligne Ă  ligneâś…
additional_cent_taxnumberTaxe additionnelle en centimesâś…
electronic_stamp_dutynumberTimbre fiscal électronique✅
total_amountnumberMontant global TTCâś…
amount_duenumberMontant total Ă  payerâś…

Paiement

ParamètreTypeDescriptionObligatoire
currencystringCode de devise (XAF, USD)âś…
payment_methodstringMéthode de paiement (1 = Virement, 2 = Carte, 3 = Espèces, 4 = Mobile Money)✅
payment_referencestring|nullRéférence du paiement❌
payment_datestring|nullDate du paiement au format ISO 8601❌

Certification et métadonnées

ParamètreTypeDescriptionObligatoire
certification_datestringDate de certification au format ISO 8601âś…
certification_statusstringStatut de certification (certified, pending)âś…
certification_signaturestringSignature cryptographique complète✅
certification_short_signaturestring|nullVersion courte de la signature pour affichage❌
certification_qr_codestringCode QR au format base64âś…
notesstring|nullRemarques libres❌

Articles (items)

Chaque article de la facture doit contenir :

ParamètreTypeDescriptionObligatoire
designationstringNom du produit ou serviceâś…
classification_codestring|nullCode de classification (C01, S01, etc.)❌
typestringType d’article (product, service)✅
unit_pricenumberPrix unitaire hors taxeâś…
quantitynumberQuantité vendue✅
subtotalnumberMontant HT pour l’article✅
discount_amountnumberRemise appliquée sur cet article✅
discount_typestringType de remise (fixed, percentage)âś…
net_amountnumberMontant net après remise✅
tax_ratestringTaux de TVA applicable (0, 18, etc.)âś…
tax_amountnumberMontant de taxe pour cet articleâś…
total_amountnumberMontant TTC de la ligneâś…

Exemple de requĂŞte

{ "invoice_id": "INV-2025-12", "taxpayer_niu": "M25000000561080T", "invoice_type": "salesInvoice", "invoice_subject": "Vente matériel informatique", "invoice_due_date": "2025-02-15T00:00:00Z", "invoice_status": "certified", "reference_invoice_id": null, "sciet": "SFEC-API-001", "terminal_identifier": "API-TERMINAL-001", "subtotal": 13280, "total_tax_t_amount": 2390.4, "total_tax_r_amount": 0, "total_exempt_amount": 0, "total_tax_amount": 2390.4, "discount_amount": 0, "amount_due": 15670.4, "total_line_discount_amount": 2000, "additional_cent_tax": 0, "electronic_stamp_duty": 0, "total_amount": 15670.4, "currency": "XAF", "recipient_type": "1", "recipient_name": "Test Buyer Company", "recipient_niu": "BUYER123456789", "recipient_rccm": "CG-BZV-2025-B-001", "recipient_address": "123 Buyer Street, Brazzaville", "recipient_phone": "+237123456789", "recipient_email": "contact@buyer.com", "is_recipient_taxable": true, "payment_method": "2", "payment_reference": "PAY-2025-001", "payment_date": "2025-01-15T14:30:00Z", "notes": "Facture API pour test d'intégration", "items": [ { "designation": "iPhone 16 Pro", "classification_code": "C01", "discount_amount": 1000, "discount_type": "fixed", "net_amount": 7835.2, "quantity": 6, "subtotal": 4320, "tax_amount": 597.6, "tax_rate": "18", "total_amount": 3917.6, "type": "product", "unit_price": 720 }, { "designation": "MacBook Pro M3", "classification_code": "C01", "discount_amount": 1000, "discount_type": "fixed", "net_amount": 7835.2, "quantity": 6, "subtotal": 8960, "tax_amount": 1792.8, "tax_rate": "18", "total_amount": 11752.8, "type": "product", "unit_price": 1493.33 } ], "certification_date": "2025-01-15T10:30:00Z", "certification_status": "certified", "certification_signature": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...", "certification_short_signature": "SFEC-API-2025-001", "certification_qr_code": "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAM..." }

Réponse

Réponse de succès

ParamètreTypeDescription
sfec_certification_numberstringNuméro de certification SFEC officiel unique
invoice_numberstringNuméro de facture confirmé par le système
certification_datestringDate/heure de certification au format ISO 8601
sfec_identifierstringIdentifiant SFEC du système de certification
sfec_qr_codestringCode QR de vérification au format base64

Exemple de réponse

{ "sfec_certification_number": "SFEC-API-2025-0000123456", "invoice_number": "INV-2025-12", "certification_date": "2025-01-15T10:30:00.000Z", "sfec_identifier": "SFEC-API-001", "sfec_qr_code": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA..." }

Codes d’erreur

CodeDescription
400Données invalides (format incorrect, champs manquants, incohérences dans les totaux)
401Clé d’authentification invalide ou manquante
409Facture déjà certifiée ou déclarée
422Erreur de validation des données métier
500Erreur interne du serveur

Différences avec TCC/TFC

AspectTCC/TFCAPI en ligne
AuthentificationmTLS (certificats clients)X-API-Key
CertificationLocale puis synchronisationDirecte via API
Endpoint/invoices/report/tcc ou /tfc/invoices/report
UsageSystèmes hors ligne/hybridesSystèmes en ligne
RéponseConfirmation d’archivageCertification immédiate

Le rapport en ligne est destiné aux systèmes ERP connectés en permanence qui peuvent effectuer la certification et le rapport en temps réel.

⚠️

Assurez-vous que tous les montants sont cohérents et que les totaux correspondent à la somme des articles avant soumission.


Pour toute assistance technique, contactez l’équipe SFEC.