Direct Pay vous permet de collecter des paiements directement sur votre plateforme avec l’API Fapshi. Pour l’activer en mode production, vous devez en faire la demande auprès du support Fapshi.
Avant de postuler, vous devez d’abord implémenter Direct Pay en mode sandbox sur votre plateforme et vous assurer qu’il fonctionne correctement. Cela est nécessaire pour démontrer votre intégration avant l’activation en mode production.
Pour demander l’activation de Direct Pay, envoyez un email à support@fapshi.com avec les informations suivantes :
2. Description de votre plateforme
3. Type de plateforme
4. Tests sandbox
5. Raison du choix de Direct Pay
6. Fournissez UNIQUEMENT le Live API user de votre service de collecte. NE PARTAGEZ JAMAIS VOTRE Live API key !
✅ Une fois votre demande examinée et approuvée, le support Fapshi activera Direct Pay pour votre compte en mode production, vous permettant ainsi de traiter de vrais paiements.
Here’s the French translation of your text:
Pour obtenir vos identifiants de production (apiuser
, apikey
), vous devez créer un service dans votre tableau de bord Fapshi. Voici comment procéder :
fapshi.com
).apiuser
et apikey
pour ce service seront affichés. Copiez-les soigneusement. Ils sont sensibles, surtout le apikey
.⚠️ Note : En mode Live, la fonction de paiement/distribution peut être désactivée par défaut. Vous devrez peut-être contacter le support Fapshi pour l’activer une fois que vous aurez testé le sandbox et serez prêt à passer en production.
L'API Fapshi propose deux méthodes puissantes pour collecter les paiements : Direct Pay et Initiate Pay. Chacune répond à des cas d'utilisation distincts, équilibrant contrôle, facilité d'intégration et expérience utilisateur. Cet article détaille les différences, les avantages et les scénarios idéaux pour utiliser Direct Pay et Initiate Pay, vous aidant à choisir la meilleure approche pour votre application. Que vous souhaitiez créer un flux de paiement personnalisé ou que vous ayez besoin d'une solution rapide, l'API de Fapshi vous couvre. Pour plus de détails, consultez la documentation officielle de l'API Fapshi.
Direct Pay permet aux développeurs de lancer des paiements directement depuis le portefeuille mobile d'un utilisateur sans le rediriger vers une page externe. Avec cette méthode, vous avez un contrôle total sur le formulaire de paiement et l'expérience utilisateur, créant un processus de paiement fluide au sein de votre application. Cependant, cela implique la responsabilité de gérer les validations, les saisies utilisateur et le flux de paiement de votre côté. Le backend de Fapshi traite la transaction, garantissant sécurité et fiabilité, tandis que vous gérez l'expérience front-end.
apiuser
et apikey
pour l'authentification.transId
(ID de transaction) avec un code de statut 200 pour les demandes réussies ou un code 4XX avec un message d'erreur pour les échecs.transId
pour vérifier le statut de la transaction (SUCCESSFUL ou FAILED) via l'API ou recevoir des mises à jour via un webhook configuré.Remarque : Les transactions Direct Pay n'expirent pas, et leur état final est soit SUCCESSFUL soit FAILED. Assurez-vous de gérer les identifiants de manière sécurisée, car une mauvaise utilisation peut entraîner une suspension de compte conformément aux Conditions générales de Fapshi.
Initiate Pay simplifie le processus de paiement en fournissant une page de paiement préconstruite, hébergée par Fapshi. Les utilisateurs sont redirigés vers cette page pour finaliser leur paiement, et Fapshi gère l'ensemble du flux de paiement, y compris les validations et les invites utilisateur. Cette méthode est idéale pour les développeurs qui souhaitent une intégration rapide et à faible effort sans construire une interface de paiement personnalisée.
transId
.Remarque : Comme pour Direct Pay, les transactions Initiate Pay sont traitées de manière sécurisée, et vous devez protéger vos identifiants API pour éviter toute mauvaise utilisation.
Les deux méthodes exploitent le backend robuste de Fapshi pour un traitement sécurisé des paiements, mais elles diffèrent en termes de contrôle, de complexité et d'effort d'intégration. Voici une comparaison détaillée :
Fonctionnalité | Initiate Pay | Direct Pay |
---|---|---|
Expérience de paiement | Page de paiement hébergée par Fapshi | Personnalisée, dans l'application/site |
Effort d'intégration | Faible (utilisation d'un lien préconstruit) | Élevé (création et gestion du formulaire) |
Flux utilisateur | Redirection vers la page de Fapshi | Pas de redirection, fluide dans l'app |
Personnalisation | Limité à la conception de Fapshi | Contrôle total sur l'UI/UX |
Responsabilité | Fapshi gère validations et flux | Développeur gère validations et flux |
Temps de configuration | Rapide (peu de codage requis) | Plus long (développement personnalisé) |
Statut de transaction | SUCCESSFUL, FAILED, PENDING, EXPIRED via webhook/API | SUCCESSFUL ou FAILED, via API |
Le choix entre Direct Pay et Initiate Pay dépend des besoins de votre application, des ressources de développement et de l'expérience utilisateur souhaitée. Le tableau ci-dessous présente les meilleurs scénarios pour chaque méthode :
Scénario | Meilleure méthode | Pourquoi |
---|---|---|
E-commerce avec paiement de marque | Direct Pay | Intègre les paiements de manière fluide dans votre site ou app, en correspondant à votre marque. |
Achats in-app | Direct Pay | Garde les utilisateurs dans l'application, améliorant l'UX et réduisant les abandons. |
Flux de paiement complexes | Direct Pay | Permet des validations et une logique personnalisées pour des besoins spécifiques. |
Mise en place rapide pour startups | Initiate Pay | Nécessite un minimum de développement, idéal pour un déploiement rapide. |
Projets à faible budget | Initiate Pay | Réduit les coûts de développement en utilisant la page de paiement de Fapshi. |
Campagnes de paiement temporaires | Initiate Pay | Facile à configurer des liens de paiement pour des campagnes ponctuelles. |
Volume élevé, faible personnalisation | Initiate Pay | Efficace pour les entreprises privilégiant la rapidité à la conception personnalisée. |
Avantages :
Inconvénients :
Avantages :
Inconvénients :
Pour implémenter l'une ou l'autre méthode, commencez par consulter la section Connaissances préliminaires dans la documentation de l'API Fapshi. Assurez-vous d'avoir votre apiuser et apikey prêts pour l'authentification, et testez dans l'environnement sandbox avant de passer en production. Pour Direct Pay, concentrez-vous sur la création d'un formulaire de paiement sécurisé et convivial ; pour Initiate Pay, générez et testez des liens de paiement. En cas de problème, contactez support@fapshi.com ou rejoignez la communauté de développeurs Fapshi sur Slack pour obtenir de l'aide.
Direct Pay et Initiate Pay répondent à différents besoins dans le spectre de l'intégration des paiements. Direct Pay est idéal pour les développeurs qui privilégient une expérience de paiement sur mesure dans l'application et disposent des ressources pour créer et gérer un flux de paiement personnalisé. Initiate Pay est parfait pour ceux qui recherchent une solution rapide et à faible effort avec une page de paiement préconstruite. En comprenant les besoins de votre entreprise — comme la personnalisation, le temps de développement et l'expérience utilisateur — vous pouvez choisir la méthode qui correspond le mieux à vos objectifs. Explorez la documentation de l'API Fapshi pour aller plus loin et commencer l'intégration dès aujourd'hui.
Lorsque vous êtes prêt à passer en production — c’est-à-dire commencer à traiter de vrais paiements via Fapshi au lieu de simples tests — vous devez apporter quelques modifications. Voici les étapes :
Ce que vous devez faire | Détails |
---|---|
1. Remplacez vos identifiants API | Utilisez le apiuser et le apikey de production au lieu de ceux du sandbox/test. Vous pouvez les trouver dans l’onglet Développeurs lorsque vous créez un service. |
2. Modifiez votre URL de base | Changez l’URL de base dans votre code/configuration de https://sandbox.fapshi.com à https://live.fapshi.com. |
3. Vérifiez tout le reste attentivement | Assurez-vous que votre configuration (webhooks, URLs de rappel, etc.) et vos options sont correctes pour la production ; vérifiez que vous utilisez de vrais identifiants et que votre compte est activé. |
Une fois ces changements effectués, votre intégration fonctionnera en mode production — transactions réelles, argent réel, etc.