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
- Utilisez ces valeurs pour les champs
cityetmunicipality
- 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) - Utilisez ces valeurs pour les champs
categoryetcategoryActivity
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 | category, city ou municipality ne correspondent pas aux données de référence, ou la fourchette de revenu est invalide |