Skip to main content
Les transactions externes permettent de créer un lien de transaction depuis le tableau de bord marchand ou depuis votre application via l’API. Le client est redirigé vers une page de transaction hébergée par iPayMoney, puis votre système peut suivre le statut de la transaction par API ou par webhook. Ce service est adapté aux boutiques en ligne, factures, inscriptions, ventes de tickets, dons et intégrations qui veulent éviter de gérer une page de transaction complète.
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

  1. Votre application crée une transaction externe. Omettez reference pour laisser iPayMoney générer une valeur aléatoire, ou fournissez une référence à forte entropie.
  2. iPayMoney retourne une page_url.
  3. Vous redirigez le client vers cette URL.
  4. Le client choisit le moyen utilisé pour régler la transaction et valide l’opération.
  5. 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

Pour passer en production, remplacez 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

Redirigez ensuite le client vers page_url.
Attention : la consultation GET /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 comme ORDER-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 contenir external_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 reference et la page_url dans 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 sandbox pour tester avant de passer en live.