iPayiPayby Audasoft
Retour à l'accueil
🔗

Webhooks & intégrations

Notifications en temps réel sur vos événements (paiement réussi, échoué, déclaré). Webhooks configurables par produit pour connecter votre système.

Événements webhook détaillés

Chaque événement est envoyé en POST JSON vers l'URL configurée sur votre produit. Voici ce que iPay envoie et pourquoi.

transaction.completed

Pourquoi il est envoyé

Le paiement a été reçu et confirmé. Votre produit peut débloquer l'accès, générer la facture finale, envoyer une confirmation au client, ou synchroniser vos stocks.

Quand : Client déclare un virement bancaire, déclare un mandat postal, ou mise à jour manuelle du statut vers « payé » dans le dashboard. Aussi envoyé lorsque le callback de la passerelle (ClicToPay, Flouci, SMS) confirme le paiement.

Payload : id, status, product_id, customer_id, month, amount, currency, invoice_reference

transaction.created

Pourquoi il est envoyé

Une nouvelle transaction a été générée pour un abonnement. Le cycle de facturation démarre — votre produit peut préparer l'envoi du lien de paiement au client ou notifier le service concerné.

Quand : Génération automatique ou manuelle d'un paiement depuis un abonnement actif (prélèvement récurrent). Déclenché à chaque nouvelle échéance créée.

Payload : id, status, product_id, customer_id, month, amount, currency, invoice_reference

transaction.failed

Pourquoi il est envoyé

Le paiement a échoué ou a été refusé. Votre produit peut relancer le client, proposer un autre moyen de paiement ou mettre à jour le statut du dossier.

Quand : Retour d'échec de la passerelle (ClicToPay, Flouci, SMS) ou expiration du délai de paiement. Envoyé vers l'URL webhook « échec » configurée sur le produit.

Payload : id, status, product_id, customer_id, month, amount, currency, invoice_reference