Note : vous devez disposer d’un compte marchand iPayMoney actif et de vos clés API pour créer des transactions externes.
Aperçu du parcours
- Votre application crée une transaction externe. Omettez
referencepour laisser iPayMoney générer une valeur aléatoire, ou fournissez une référence à forte entropie. - iPayMoney retourne une
page_url. - Vous redirigez le client vers cette URL.
- Le client choisit le moyen utilisé pour régler la transaction et valide l’opération.
- Votre application vérifie le statut avec
GET /api/v1/external_payments/{reference}ou traite une notification webhook.
Page publique
La page publique est l’interface consultée par le client. Elle affiche le marchand, le titre de la transaction, le montant, la description et le formulaire de transaction.Page marchand
Depuis le tableau de bord, le marchand peut consulter le détail de la transaction externe, copier le lien public et suivre les transactions associées.Créer un lien depuis le tableau de bord
Dans le menu marchand, ouvrez Transaction externe, puis cliquez sur Nouveau. Renseignez ensuite :
Après la création, copiez le lien public et partagez-le avec votre client.
Attention : les URLs de redirection doivent commencer par https:// lorsqu’elles sont renseignées.
Implémentation API
Utilisez l’API lorsque votre application doit créer automatiquement un lien de transaction, par exemple à la validation d’une commande e-commerce.URL de base
En-têtes requis
sandbox par live et utilisez la clé secrète Live du compte marchand.
Attention : la clé secrète doit rester côté serveur. Ne l’exposez jamais dans du JavaScript frontend, une application mobile non sécurisée ou un dépôt public.
Créer une transaction externe
Corps de la requête
Paramètres
Réponse réussie
page_url.
Attention : la consultationGET /api/v1/external_payments/{reference}est actuellement accessible sans clé API et peut retourner le numéro, le nom du client et les données de transaction. Ne publiez jamais la référence et n’utilisez pas une valeur prévisible commeORDER-1001.
Exemple avec cURL
Exemple d’intégration serveur
Vérifier le statut d’une transaction
Après la redirection du client, vérifiez le statut côté serveur avec la référence de votre transaction.Transaction réussie
Transaction non encore effectuée
Lien expiré
Webhooks
Pour éviter d’interroger l’API en continu, configurez un webhook depuis la section Développeurs > Webhooks. Lorsqu’une transaction externe est traitée, le payload peut contenirexternal_payment_reference, ce qui permet de relier la notification au lien créé.
Conseil : utilisez les webhooks pour mettre à jour automatiquement vos commandes, puis gardez GET /api/v1/external_payments/{reference} comme vérification serveur lorsque l’utilisateur revient sur votre site.
Bonnes pratiques
- Générez une référence privée, aléatoire et unique par commande ou facture.
- Enregistrez la
referenceet lapage_urldans votre base de données. - Ne créez pas une nouvelle transaction externe à chaque rafraîchissement de page.
- Vérifiez toujours le statut côté serveur avant de marquer une commande comme validée.
- Traitez les notifications webhook de manière idempotente.
- Utilisez l’environnement
sandboxpour tester avant de passer enlive.
