Vue d’ensemble
Les paiements en application utilisent le typeredirect qui permet de contrôler l’expérience utilisateur dans votre application tout en redirigeant le client vers son application de paiement mobile pour finaliser le paiement.
Caractéristiques
- Contrôle de l’expérience : Vous contrôlez le flux dans votre application
- Redirection vers l’app : Le client est redirigé vers son application de paiement mobile (Wave, Orange Money, Djamo, etc.)
- Callbacks personnalisés : Vous définissez les URLs de succès et d’erreur
- Retour automatique : Le client est automatiquement redirigé vers votre application après le paiement
Cas d’usage
- Applications mobiles natives
- Applications web avec intégration personnalisée
- Expériences de paiement contrôlées par le développeur
- Intégrations nécessitant un contrôle total du flux
Créer une demande de paiement redirect
Pour créer une demande de paiement redirect, utilisez l’endpoint/partner_api/payment_requests avec le type redirect.
Paramètres requis
storeId: Identifiant du magasinamountCents: Montant en centimes (minimum 100 centimes)currency: Code devise (ISO 4217), généralement “XOF”reference: Référence unique du paiement (1-100 caractères)paymentDetails.type:"redirect"paymentDetails.data.paymentMethod: Méthode de paiement (wave, orange, mtn, moov, djamo)paymentDetails.data.successUrl: URL de redirection en cas de succès (requis)paymentDetails.data.errorUrl: URL de redirection en cas d’erreur (requis)
Exemple de requête
Réponse réussie
redirectUrl contient l’URL vers laquelle vous devez rediriger le client. Cette URL redirigera ensuite le client vers son application de paiement mobile.
Flux de paiement
- Créer la demande : Créez une demande de paiement redirect avec vos URLs de callback
- Rediriger le client : Redirigez le client vers
redirectUrl - Redirection automatique : JEKO redirige le client vers son application de paiement mobile
- Paiement client : Le client complète le paiement dans son application
- Retour automatique : Le client est redirigé vers votre
successUrlouerrorUrl - Notification : Vous recevez également une notification via webhook
Intégration dans votre application
Exemple : Application web
Exemple : Application mobile (React Native)
Gérer les callbacks
Page de succès
Page d’erreur
Vérifier le statut
Pour vérifier le statut d’une demande de paiement :Méthodes de paiement supportées
"wave": Wave Mobile Money"orange": Orange Money"mtn": MTN Mobile Money"moov": Moov Money"djamo": DJAMO
URLs de callback
Format des URLs
Les URLs de succès et d’erreur doivent être des URLs HTTPS valides. Vous pouvez inclure des paramètres de requête pour identifier la transaction :Deep links (applications mobiles)
Pour les applications mobiles, vous pouvez utiliser des deep links :Bonnes pratiques
- URLs sécurisées : Utilisez toujours HTTPS pour les URLs de callback
- Paramètres de requête : Incluez des paramètres pour identifier la transaction (référence, orderId, etc.)
- Vérification du statut : Toujours vérifier le statut du paiement via l’API après le callback
- Gestion des erreurs : Implémentez une gestion d’erreurs robuste pour les cas d’échec
- Webhooks : Utilisez les webhooks comme source de vérité principale, les callbacks comme fallback
- Expérience utilisateur : Affichez des messages clairs sur les pages de succès et d’erreur
- Timeouts : Gérez les cas où le client ne revient pas de l’application de paiement