Skip to main content

Les APIs JEKO

Les APIs Pay-in & Pay-out développées par JEKO ont des modes de fonctionnement distincts. Toutes les opérations doivent être associées à un magasin via son identifiant (storeId).

API Pay-out (Transferts)

L’API Pay-out (transferts) permet de transférer des fonds à un tiers : la transaction est de type débit. Les fonds sont automatiquement envoyés au destinataire sans nécessiter d’interaction de sa part. Fonctionnement :
  • Le compte du magasin doit être provisionné au préalable pour pouvoir effectuer des transferts via l’API JEKO
  • Avant de procéder au transfert, JEKO vérifie si le magasin possède les fonds nécessaires et les réserve le temps que l’opérateur confirme le transfert effectif des fonds au destinataire
  • Les transferts peuvent être effectués vers des comptes Mobile Money (Wave, Orange Money, MTN, Moov, DJAMO) ou vers des comptes bancaires
  • Important : Chaque transfert doit être associé à un magasin spécifique via le paramètre storeId
Méthodes de paiement supportées :
  • Mobile Money : Wave, Orange Money, MTN Mobile Money, Moov Money, DJAMO
  • Transferts bancaires : via RIB (Relevé d’Identité Bancaire)

API Pay-in (Paiements)

L’API Pay-in (paiements) permet la collecte de fonds provenant d’un tiers (client final) : la transaction est de type crédit. L’interaction du client est nécessaire ici, puisqu’il doit confirmer la transaction selon le type d’intégration : 1. Paiement en magasin (Soundbox) :
  • Un QR code est généré et affiché sur le terminal soundbox JEKO
  • Le client scanne le QR code avec son application de paiement mobile
  • La transaction est confirmée directement dans l’application du client
2. Paiement en ligne (Payment Links) :
  • Un lien de paiement est généré et partagé avec le client
  • Le client est redirigé vers une page de paiement sécurisée
  • Le client sélectionne son moyen de paiement et confirme la transaction
3. Paiement en application (Redirect) :
  • Le client est redirigé vers son application de paiement mobile (Wave, Orange Money, Djamo, etc.)
  • Le client complète le paiement dans son application familière
  • Le client est redirigé vers votre application via les URLs de succès/erreur
Important : Chaque paiement doit être associé à un magasin spécifique via le paramètre storeId. Après authentification de la transaction, le montant est crédité sur le compte unifié du magasin. Les fonds collectés peuvent ensuite être utilisés pour effectuer des transferts (pay-out) depuis le même compte.

Compte unifié des magasins

Chaque magasin possède un compte unifié qui gère à la fois les opérations de pay-in et de pay-out :
  • Pay-in : Le compte est crédité automatiquement lors des paiements réussis
  • Pay-out : Le compte est débité automatiquement lors des transferts réussis
Cette architecture unifiée permet une gestion simplifiée des fonds : les paiements reçus peuvent être immédiatement utilisés pour effectuer des transferts, sans séparation entre comptes de collecte et de transfert.

Traitement asynchrone

Toutes les transactions créées sur l’API JEKO sont traitées de façon asynchrone. Une fois acceptée, les paramètres d’une requête de transaction sont enregistrés dans une file d’attente de transactions à traiter et sont ensuite gérés par les autres composants de l’infrastructure JEKO. Ce mode de fonctionnement présente plusieurs avantages :
  • Capacité de répondre très rapidement à l’émetteur de la requête HTTP
  • Réduction du temps d’attente côté plateforme marchand
  • Allègement de la charge du serveur marchand

Base URL

Environnement de production :
  • Base URL : https://api.jeko.africa
  • Description : Serveur de production (utilise des données en direct)
  • Statut : Actif
  • HTTPS requis : Tous les appels API doivent utiliser HTTPS
Exemples d’endpoints :
  • Magasins : GET https://api.jeko.africa/partner_api/stores
  • Dispositifs : GET https://api.jeko.africa/partner_api/devices
  • Demandes de paiement : POST https://api.jeko.africa/partner_api/payment_requests
  • Liens de paiement : POST https://api.jeko.africa/partner_api/payment_links
  • Transferts : POST https://api.jeko.africa/partner_api/transfers