Skip to main content

Payfonte Inline

Le checkout inline permet à vos clients de payer sans quitter votre page. Vous chargez le SDK Payfonte, initialisez le checkout avec les données de transaction, puis ouvrez l’iframe de paiement. URL CDN du SDK : https://cdn.payfonte.com/payfonte.min.js

Pourquoi utiliser l’inline ?

UX fluide

Les clients restent sur votre site pendant tout le paiement.

Intégration rapide

Ajoutez un script et déclenchez le checkout depuis votre bouton de paiement.

Hooks d'événements

Utilisez des callbacks de fermeture et de finalisation dans votre flux applicatif.

Avant de commencer

1

Récupérer vos identifiants sandbox

Récupérez votre client-id depuis Settings -> Security -> API Keys and Webhooks sur sandbox-app.payfonte.com.
2

Définir votre environnement

Utilisez sandbox pour les tests et production seulement après validation de la mise en production.
3

Générer des références uniques

Créez une reference unique pour chaque tentative de paiement afin d’éviter les doublons.
N’exposez jamais client-secret dans du code frontend. Le checkout inline ne doit utiliser que client-id.

Exemple d’intégration rapide

Référence des paramètres

Règle de montant importante

Payfonte ne prend pas en charge les montants API décimaux. Envoyez uniquement des valeurs entières en sous-unités.
  • 1000.00 NGN -> 100000
  • 250.50 NGN -> 25050
Voir Spécification des montants pour les règles complètes de conversion.

Flux de production recommandé

Créer la référence côté backend

Générez la référence de transaction depuis votre backend afin de garantir son unicité et son lien avec votre commande interne.
Considérez le callback frontend comme un signal UX. La finalisation métier doit dépendre d’une vérification backend ou d’un webhook.
Traitez toujours les Webhooks pour confirmer l’état final de la transaction, success ou failed.
Si un callback ou un webhook est rejoué, assurez-vous que le traitement de commande ne s’exécute qu’une fois par référence.

Dépannage

Documentation associée

SDK JavaScript

Exemple complet et référence de configuration du SDK.

Checkout standard

Intégration alternative basée sur une redirection.

Webhooks

Validez le statut final des paiements côté backend.