Intégrer un marchand
Données de référence et création d'un nouveau compte marchand au niveau 0
business_onboarding ne crée que de nouveaux comptes. Si le téléphone appartient déjà à un utilisateur Jèko, la réponse est 409 phone_already_in_use : ouvrez une demande de rattachement.
Authentifiez-vous avec la clé de votre entreprise Service Provider. Voir Service Providers.
Données de référence
Avant d'intégrer un marchand, récupérez les valeurs acceptées :
- Localisations :
- Retourne les villes et municipalités disponibles, chacune avec un
idet unname - Envoyez l'
iddansbusiness.cityetbusiness.municipality. La municipalité doit appartenir à la ville.
- Retourne les villes et municipalités disponibles, chacune avec un
- Activités :
- Retourne les catégories et activités commerciales activées
- Support multilingue via l'en-tête
Accept-Language(frpar défaut, ouen) - Envoyez l'
iddansbusiness.categoryetbusiness.categoryActivity. L'activité doit appartenir à la catégorie.
owner.city et owner.municipality décrivent l'adresse du propriétaire : c'est du texte libre, non vérifié contre le référentiel. Vous pouvez y mettre le name de la ville et de la municipalité, comme dans l'exemple ci-dessous.
Créer le marchand
POST /partner_api/service_providers/business_onboardingL'appel crée l'utilisateur (si le numéro n'existe pas), l'entreprise, la configuration (accès API activé) et le membre Service Provider qui vous lie au marchand.
Requête :
{
"owner": {
"phone": "+22507012345",
"firstName": "Jean",
"lastName": "Dupont",
"sex": "M",
"birthDate": "1990-01-15",
"birthPlace": "Abidjan",
"nationality": "CIV",
"countryOfResidence": "CIV",
"city": "Abidjan",
"municipality": "Cocody",
"address": "123 Rue Principale"
},
"business": {
"name": "Magasin de Jean",
"category": "retail",
"categoryActivity": "home_appliances",
"address": "123 Rue Principale",
"city": "abidjan",
"municipality": "cocody",
"estimatedRevenueLow": 2400000,
"estimatedRevenueHigh": 5000000
}
}Réponse (201) :
{
"business": {
"id": "59ae202a-f583-4a15-970f-9e99bd1e0baa",
"name": "Magasin de Jean",
"reference": "BIZ-2024-001"
},
"serviceProviderMemberId": "29f81706-03a6-492f-92ee-5f0b2e9b18e7"
}Stockez business.id : c'est le merchantBusinessId des appels suivants.
L'onboarding complète le niveau 0 KYC. Tous les champs owner et business ci-dessus sont obligatoires. estimatedRevenueHigh doit être supérieur ou égal à estimatedRevenueLow. Un champ manquant ou une fourchette inversée renvoie 422.
L'accès API du marchand est activé à la création. Vous pouvez enchaîner avec la vérification KYC et la clé plateforme.
Exemple
async function onboardMerchant(merchantData) {
const response = await fetch('https://api.jeko.africa/partner_api/service_providers/business_onboarding', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-KEY': process.env.SERVICE_PROVIDER_API_KEY,
'X-API-KEY-ID': process.env.SERVICE_PROVIDER_API_KEY_ID,
},
body: JSON.stringify(merchantData),
});
if (!response.ok) {
const error = await response.json();
throw new Error(`Échec de l'intégration : ${JSON.stringify(error)}`);
}
return await response.json();
}id d'erreur | HTTP | Signification |
|---|---|---|
phone_already_in_use | 409 | Ce téléphone a déjà un compte Jèko. Enchaînez avec une demande de rattachement |
| — | 422 | business.category, business.categoryActivity, business.city ou business.municipality n'est pas un id des données de référence (ou n'appartient pas à sa catégorie ou à sa ville), ou la fourchette de revenu est invalide |