Vue d’ensemble
Les paiements en ligne utilisent des liens de paiement partageables. Le client est redirigé vers une page de paiement sécurisée JEKO où il peut sélectionner son moyen de paiement et confirmer la transaction.Cas d’usage
- Sites e-commerce
- Paiements de factures en ligne
- Collecte de fonds
- Commandes en ligne
- Paiements récurrents (avec liens réutilisables)
Créer un lien de paiement
Pour créer un lien de paiement, utilisez l’endpoint/partner_api/payment_links.
Paramètres requis
storeId: Identifiant du magasintitle: Titre du lien de paiement (10-255 caractères)amountCents: Montant fixe en centimes (minimum 10000 centimes = 100 XOF)currency: Code devise (ISO 4217), généralement “XOF”allowMultiplePayments: (Optionnel) Permet plusieurs paiements sur le même lien (défaut:false)
Exemple : Lien à usage unique
Exemple : Lien réutilisable
Réponse réussie
link contient l’URL partageable à envoyer au client. Le champ canReceivePayments indique si le lien peut actuellement accepter de nouveaux paiements.
Types de liens de paiement
Liens à usage unique (allowMultiplePayments: false)
- Comportement : Le lien devient indisponible après le premier paiement réussi
- Cas d’usage : Paiements de factures, commandes spécifiques
- Disponibilité :
canReceivePaymentspasse àfalseaprès le premier paiement
pending, success, error). Utilisez uniquement canReceivePayments pour vérifier la disponibilité.
Liens réutilisables (allowMultiplePayments: true)
- Comportement : Le lien peut accepter plusieurs paiements
- Cas d’usage : Collecte de fonds, dons, abonnements
- Disponibilité :
canReceivePaymentsrestetruetant que le lien est actif
Vérifier la disponibilité d’un lien
Avant de diriger un client vers un lien, vérifiez qu’il peut encore accepter des paiements :canReceivePayments est false, ne dirigez pas le client vers le lien. Cela peut se produire si :
- Le lien est à usage unique et a déjà été utilisé
- Le lien a expiré
- Le lien a été désactivé
Vérifier si un paiement a été complété (liens à usage unique)
Pour les liens à usage unique (allowMultiplePayments: false), vous pouvez vérifier si le paiement a été complété en vérifiant canReceivePayments :
canReceivePayments: true: Le lien peut encore accepter un paiement (pas encore payé)canReceivePayments: false: Le paiement a été complété (pour les liens à usage unique)
Flux de paiement
- Créer le lien : Créez un lien de paiement via l’API
- Partager le lien : Envoyez le lien au client (email, SMS, message, etc.)
- Client clique : Le client clique sur le lien et est redirigé vers la page de paiement JEKO
- Sélection du moyen : Le client sélectionne son moyen de paiement
- Confirmation : Le client confirme le paiement
- Notification : Vous recevez une notification via webhook lorsque le paiement est complété
Intégration dans votre site e-commerce
Exemple : Bouton de paiement
Exemple : Lien pré-créé
Si vous créez le lien à l’avance (par exemple, lors de la création de la commande), vous pouvez stocker le lien et l’afficher plus tard :Gestion des erreurs
Lien expiré
Si un client essaie d’utiliser un lien expiré, il recevra un message d’erreur. Vérifiez toujourscanReceivePayments avant de diriger un client vers un lien.
Lien déjà utilisé
Pour les liens à usage unique, si le lien a déjà été utilisé,canReceivePayments sera false. Créez un nouveau lien si nécessaire.
Polling pour vérifier la complétion du paiement
Pour les liens à usage unique, vous pouvez implémenter un polling pour vérifier si le paiement a été complété :Bonnes pratiques
- Vérifier la disponibilité : Toujours vérifier
canReceivePaymentsavant de diriger un client vers un lien - Vérifier la complétion : Pour les liens à usage unique, utilisez
canReceivePayments: falsepour détecter que le paiement a été complété - Liens à usage unique : Utilisez des liens à usage unique pour les paiements de factures ou commandes spécifiques
- Liens réutilisables : Utilisez des liens réutilisables pour les collectes de fonds ou dons
- Titres descriptifs : Utilisez des titres clairs qui aident le client à identifier le paiement
- Webhooks : Configurez des webhooks pour être notifié automatiquement des paiements (méthode recommandée)
- Polling : Pour les liens à usage unique, vous pouvez utiliser le polling comme alternative aux webhooks pour vérifier la complétion
- Expiration : Les liens peuvent expirer, prévoyez une gestion des liens expirés