Jèko
Service Providers

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 city et municipality
  • Activités :
    • Retourne les catégories et activités commerciales activées
    • Support multilingue via l'en-tête Accept-Language (fr par défaut, ou en)
    • Utilisez ces valeurs pour les champs category et categoryActivity

Créer le marchand

POST /partner_api/service_providers/business_onboarding

L'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'erreurHTTPSignification
phone_already_in_use409Ce téléphone a déjà un compte Jèko. Enchaînez avec une demande de rattachement
—422category, city ou municipality ne correspondent pas aux données de référence, ou la fourchette de revenu est invalide

On this page