Aller au contenu principal

Entreprise (KYB)

Cette section couvre la vérification d’entités juridiques (entreprises/ONG):

  • 📄 Documents: registre du commerce, statuts, certificat d’immatriculation, preuve d’adresse, registre des actionnaires, pièces d’identité des représentants/UBOs
  • 👥 Personnes liées: UBOs, représentants légaux (KYC associé)
  • 🗄️ Données: raison sociale, RC/ID fiscal, adresse, secteur (NAF/NACE), pays
  • 🔎 Contrôles: registres officiels, sanctions/watchlists, PEP, adverse media

Base API: https://api.sankara.africa

Créer une vérification KYB

POST /v1/kyb/verifications (Content-Type: application/json)

Exemple requête:

{
"company": {
"legal_name": "ACME SARL",
"registration_number": "RC-BKO-2020-B-12345",
"tax_id": "NIF-123456",
"country": "ML",
"industry": "Retail",
"address": {"line1": "Rue 123", "city": "Bamako", "postal_code": "BKO", "country": "ML"}
},
"representatives": [{"first_name": "Awa", "last_name": "Traoré", "role": "legal_representative"}],
"ubos": [{"first_name": "Kader", "last_name": "Sangaré", "ownership_percent": 60}],
"documents": [
{"type": "registration_certificate", "name": "rc.pdf"},
{"type": "articles_of_association", "name": "statuts.pdf"},
{"type": "proof_of_address", "name": "facture.pdf"}
],
"metadata": {"internal_ref": "KYB-2025-0001"}
}

Réponse (201):

{"id": "kyb_ver_01JAA...", "status": "pending", "company": {"legal_name": "ACME SARL", "country": "ML"}, "links": {"self": "/v1/kyb/verifications/kyb_ver_01JAA..."}, "created_at": "2025-08-09T10:21:00Z"}

Idempotence recommandée: Idempotency-Key: <UUID>.

Récupérer une vérification KYB

GET /v1/kyb/verifications/{kyb_verification_id}

Lister les vérifications KYB

GET /v1/kyb/verifications?status=processing&limit=20&starting_after=...

Événements Webhook (KYB)

  • kyb.verification.created, kyb.verification.processing, kyb.verification.completed, kyb.verification.failed, kyb.verification.needs_review

Voir la page Webhooks pour la vérification de signature HMAC.

Champs et types (POST /v1/kyb/verifications)

  • Principe: très peu d’obligatoires; fournir davantage améliore les contrôles.

Objet company:

ChampTypeObligatoireDescription
legal_namestringobligatoireDénomination sociale
registration_numberstringoptionnelNuméro d’immatriculation (RC)
tax_idstringoptionnelIdentifiant fiscal
countrystring(ISO2)obligatoirePays d’immatriculation
industrystringoptionnelSecteur d’activité
address.line1stringoptionnelAdresse
address.citystringoptionnelVille
address.postal_codestringoptionnelCode postal
address.countrystring(ISO2)obligatoirePays

Tableau representatives[]:

ChampTypeObligatoireDescription
first_namestringobligatoirePrénom
last_namestringobligatoireNom
roleenumobligatoirelegal_representative
dobstring(YYYY-MM-DD)optionnelDate de naissance
nationalitystring(ISO2)optionnelNationalité

Tableau ubos[]:

ChampTypeObligatoireDescription
first_namestringoptionnelPrénom
last_namestringoptionnelNom
ownership_percentnumber(0..100)obligatoirePourcentage de détention

Tableau documents[]:

ChampTypeObligatoireDescription
typeenumobligatoireregistration_certificate
namestringrecommandéNom de fichier

Objet metadata (JSON libre):

ChampTypeObligatoireDescription
internal_refstringoptionnelRéférence interne