curl --request POST \
--url https://apidjonanko.tech/web-merchant/compliance \
--header 'Content-Type: multipart/form-data' \
--header 'authenticationtoken: <api-key>' \
--form merchant_reference=beautyshop \
--form 'legalName=Beauty Shop SARL' \
--form 'activity=<string>' \
--form rccmNumber=CI-ABJ-2024-B-12345 \
--form 'address=<string>' \
--form 'managerName=<string>' \
--form rccm='@example-file' \
--form dfe='@example-file' \
--form rib='@example-file' \
--form managerId='@example-file' \
--form managerSelfie='@example-file' \
--form statutes='@example-file'const form = new FormData();
form.append('merchant_reference', 'beautyshop');
form.append('legalName', 'Beauty Shop SARL');
form.append('activity', '<string>');
form.append('rccmNumber', 'CI-ABJ-2024-B-12345');
form.append('address', '<string>');
form.append('managerName', '<string>');
form.append('rccm', '<string>');
form.append('dfe', '<string>');
form.append('rib', '<string>');
form.append('managerId', '<string>');
form.append('managerSelfie', '<string>');
form.append('statutes', '<string>');
const options = {method: 'POST', headers: {authenticationtoken: '<api-key>'}};
options.body = form;
fetch('https://apidjonanko.tech/web-merchant/compliance', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://apidjonanko.tech/web-merchant/compliance"
files = {
"rccm": ("example-file", open("example-file", "rb")),
"dfe": ("example-file", open("example-file", "rb")),
"rib": ("example-file", open("example-file", "rb")),
"managerId": ("example-file", open("example-file", "rb")),
"managerSelfie": ("example-file", open("example-file", "rb")),
"statutes": ("example-file", open("example-file", "rb"))
}
payload = {
"merchant_reference": "beautyshop",
"legalName": "Beauty Shop SARL",
"activity": "<string>",
"rccmNumber": "CI-ABJ-2024-B-12345",
"address": "<string>",
"managerName": "<string>"
}
headers = {"authenticationtoken": "<api-key>"}
response = requests.post(url, data=payload, files=files, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://apidjonanko.tech/web-merchant/compliance",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"merchant_reference\"\r\n\r\nbeautyshop\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"legalName\"\r\n\r\nBeauty Shop SARL\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"activity\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rccmNumber\"\r\n\r\nCI-ABJ-2024-B-12345\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"address\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"managerName\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rccm\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dfe\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rib\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"managerId\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"managerSelfie\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"statutes\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Content-Type: multipart/form-data",
"authenticationtoken: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "PENDING",
"legalName": "Beauty Shop SARL",
"legalForm": "SARL",
"activity": "<string>",
"rccmNumber": "CI-ABJ-2024-B-12345",
"dfeNumber": "<string>",
"address": "<string>",
"managerName": "<string>",
"managerIdType": "CNI",
"managerIdNumber": "<string>",
"documents": {},
"rejectionReason": "<string>",
"limits": {
"plafond": 200000,
"consomme": 75000,
"restant": 125000
}
}{
"statusCode": 401,
"message": "Invalid API credentials",
"error": "Unauthorized"
}{
"statusCode": 401,
"message": "Invalid API credentials",
"error": "Unauthorized"
}Déposer le dossier de conformité
Envoi en multipart/form-data des informations de l’entreprise et des pièces justificatives
(JPG, PNG, WEBP ou PDF, 8 Mo max par fichier). Toutes les pièces sont requises au premier dépôt ;
après un rejet, seules les pièces renvoyées sont remplacées.
Une fois approuvé par Djonanko, votre plafond mensuel passe à 2 000 000 FCFA.
curl --request POST \
--url https://apidjonanko.tech/web-merchant/compliance \
--header 'Content-Type: multipart/form-data' \
--header 'authenticationtoken: <api-key>' \
--form merchant_reference=beautyshop \
--form 'legalName=Beauty Shop SARL' \
--form 'activity=<string>' \
--form rccmNumber=CI-ABJ-2024-B-12345 \
--form 'address=<string>' \
--form 'managerName=<string>' \
--form rccm='@example-file' \
--form dfe='@example-file' \
--form rib='@example-file' \
--form managerId='@example-file' \
--form managerSelfie='@example-file' \
--form statutes='@example-file'const form = new FormData();
form.append('merchant_reference', 'beautyshop');
form.append('legalName', 'Beauty Shop SARL');
form.append('activity', '<string>');
form.append('rccmNumber', 'CI-ABJ-2024-B-12345');
form.append('address', '<string>');
form.append('managerName', '<string>');
form.append('rccm', '<string>');
form.append('dfe', '<string>');
form.append('rib', '<string>');
form.append('managerId', '<string>');
form.append('managerSelfie', '<string>');
form.append('statutes', '<string>');
const options = {method: 'POST', headers: {authenticationtoken: '<api-key>'}};
options.body = form;
fetch('https://apidjonanko.tech/web-merchant/compliance', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://apidjonanko.tech/web-merchant/compliance"
files = {
"rccm": ("example-file", open("example-file", "rb")),
"dfe": ("example-file", open("example-file", "rb")),
"rib": ("example-file", open("example-file", "rb")),
"managerId": ("example-file", open("example-file", "rb")),
"managerSelfie": ("example-file", open("example-file", "rb")),
"statutes": ("example-file", open("example-file", "rb"))
}
payload = {
"merchant_reference": "beautyshop",
"legalName": "Beauty Shop SARL",
"activity": "<string>",
"rccmNumber": "CI-ABJ-2024-B-12345",
"address": "<string>",
"managerName": "<string>"
}
headers = {"authenticationtoken": "<api-key>"}
response = requests.post(url, data=payload, files=files, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://apidjonanko.tech/web-merchant/compliance",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"merchant_reference\"\r\n\r\nbeautyshop\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"legalName\"\r\n\r\nBeauty Shop SARL\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"activity\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rccmNumber\"\r\n\r\nCI-ABJ-2024-B-12345\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"address\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"managerName\"\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rccm\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dfe\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rib\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"managerId\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"managerSelfie\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"statutes\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Content-Type: multipart/form-data",
"authenticationtoken: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "PENDING",
"legalName": "Beauty Shop SARL",
"legalForm": "SARL",
"activity": "<string>",
"rccmNumber": "CI-ABJ-2024-B-12345",
"dfeNumber": "<string>",
"address": "<string>",
"managerName": "<string>",
"managerIdType": "CNI",
"managerIdNumber": "<string>",
"documents": {},
"rejectionReason": "<string>",
"limits": {
"plafond": 200000,
"consomme": 75000,
"restant": 125000
}
}{
"statusCode": 401,
"message": "Invalid API credentials",
"error": "Unauthorized"
}{
"statusCode": 401,
"message": "Invalid API credentials",
"error": "Unauthorized"
}multipart/form-data : utilisez curl -F ou le dashboard, onglet Compliance.Authorizations
JWT obtenu via POST /user/login-merchant. À passer tel quel, sans préfixe Bearer.
Body
"beautyshop"
Raison sociale.
"Beauty Shop SARL"
Description de l'activité et des services payés via Djonanko Pay.
"CI-ABJ-2024-B-12345"
Adresse du siège.
Nom complet du gérant.
Registre de commerce.
Déclaration fiscale d'existence.
CNI ou passeport du gérant.
Photo selfie du gérant.
Statuts de l'entreprise.
Forme juridique (SARL, SA, SAS, EI…).
"SARL"
CNI, PASSPORT Response
Dossier déposé, en attente de vérification.
PENDING, APPROVED, REJECTED "Beauty Shop SARL"
"SARL"
"CI-ABJ-2024-B-12345"
CNI, PASSPORT, null URLs des documents déposés, indexées par clé (rccm, dfe, rib, managerId, managerSelfie, statutes).
Plafond mensuel de reversement.
Show child attributes
Show child attributes
