Intégration · Paiement en ligne

Encaisser avec Payplug depuis votre logiciel métier

Payplug se connecte à un logiciel métier par une API REST qui crée des paiements, des remboursements, des demandes de paiement envoyées par e-mail ou SMS et des paiements en plusieurs fois, et par des notifications envoyées à une adresse de votre serveur. La documentation Payplug demande de relire chaque paiement notifié par l'API avant de le tenir pour payé, ce que l'intégration doit prévoir dès le départ.

L'essentiel

  • L'API Payplug s'authentifie par une clé secrète, préfixée sk_test_ en mode test et sk_live_ en production, sur une seule adresse d'API.
  • Une notification Payplug ne transporte que l'identifiant de l'objet : le logiciel relit le paiement par l'API pour en vérifier l'authenticité.
  • Payplug n'envoie aucune notification quand le client abandonne la page de paiement ou quand le paiement est annulé par l'API.
  • Payplug publie des bibliothèques officielles en PHP et en Python ; les autres langages appellent directement l'API REST.

Ce que l'API Payplug sait faire, fonction par fonction

L'API Payplug couvre l'encaissement, le remboursement et plusieurs usages plus avancés, que son journal des modifications permet de dater. Le tableau reprend les fonctions utiles à un logiciel métier, d'après la référence de l'API et ce journal consultés en octobre 2026.

FonctionCe que fait l'API PayplugRepère dans le journal Payplug
PaiementCréation, consultation, liste, mise à jour des métadonnées, annulation ; le client paie sur la page hébergée dont l'adresse revient dans hosted_payment.payment_urlPremière version de l'API en août 2015
RemboursementTotal ou partiel, répétable jusqu'au montant payéPrésent dans la référence actuelle
Carte enregistréeRéutiliser une carte, en précisant qui déclenche le paiement (initiator : PAYER ou MERCHANT)Enregistrement en avril 2018, initiator en septembre 2019
Paiement en plusieurs foisCréation, consultation et annulation d'échéanciers (installment plans)Février 2019
Paiement différéAutorisation à la commande, capture plus tardAvril 2019
Demande de paiementLien de paiement envoyé par e-mail ou SMSGuides publiés en mai 2019
OneyPaiement fractionné, adresses de facturation et de livraison obligatoiresJanvier 2020
Rapports comptablesCréation et consultation de rapportsAvril 2020
Autres moyens de paiementBancontact, iDEAL, MyBank, Satispay, Scalapay, Wero, American ExpressScalapay et Wero ajoutés en 2026

Clés, version d'API et mode test

Chaque appel à l'API Payplug porte la clé secrète du compte dans l'en-tête Authorization, au format Bearer, et passe obligatoirement en HTTPS. Le mode test et la production partagent la même adresse, https://api.payplug.com : c'est la clé qui choisit le mode, sk_test_ ou sk_live_. Les clés se trouvent dans le portail Payplug, et les cartes de test publiées par Payplug ne fonctionnent qu'en mode test (elles ne couvrent pas Bancontact).

L'en-tête PayPlug-Version fixe la version de l'API, 2019-08-06 dans la référence consultée ; sans lui, l'appel retombe sur une ancienne version. Les montants s'expriment en centimes, en nombres entiers positifs, et les listes se paginent par 100 éléments au plus. La documentation consultée en octobre 2026 ne publie pas de limite de débit : avant une reprise de données ou un traitement de masse, mieux vaut poser la question au support Payplug.

Payplug fournit des bibliothèques officielles en PHP et en Python. Un logiciel écrit en Node.js, en Java ou en C# appelle l'API REST directement, ce qui ne pose pas de difficulté, mais il faut alors reproduire soi-même la relecture des notifications que ces bibliothèques automatisent.

Pourquoi une notification Payplug ne suffit pas à valider un paiement

Payplug prévient votre serveur par une requête POST vers l'adresse notification_url fournie à la création du paiement. Le message contient l'identifiant de l'objet, son type et l'indicateur is_live ; la documentation ne décrit pas de signature et présente la relecture de l'objet par son identifiant, en HTTPS, comme le moyen d'en vérifier l'authenticité. Sans cette relecture, un tiers qui connaîtrait l'adresse pourrait faire passer une commande pour payée.

SituationNotification Payplug envoyée ?
Paiement réussiOui, rapidement
Tentative échouéeOui, sous 15 minutes
Paiement toujours impayé 15 minutes après sa créationOui, à l'expiration
RemboursementOui
Client qui annule sur la page de paiementJamais
Paiement annulé par l'APIJamais
Paiement Oney accepté ou refuséDe quelques instants à quelques jours

Deux conséquences pour le logiciel. L'adresse de notification doit être joignable depuis internet : un serveur interne derrière un pare-feu ne reçoit rien. Et un client qui abandonne ne déclenche aucun message : une tâche planifiée relit les paiements restés en attente pour libérer le stock réservé ou relancer. Payplug envoie aussi au titulaire du compte un courriel « Notification Error » quand une notification échoue ; il doit arriver chez quelqu'un qui sait quoi en faire.

Exemples concrets, de la facture au paiement encaissé

  • La facture payable par SMS. Un technicien clôture son intervention ; le logiciel d'interventions crée une demande de paiement Payplug avec sent_by à SMS (le numéro de téléphone est alors obligatoire). Le client paie sur son téléphone, la notification arrive, le logiciel relit le paiement et solde la facture. Voir notre page pour digitaliser les bons d'intervention.
  • Le lien glissé dans un courriel. Avec sent_by à OTHER, Payplug génère un lien sans expiration que le logiciel insère lui-même dans son propre courriel de relance ; avec la valeur NULL, le lien expire 15 minutes après la première ouverture.
  • La précommande. Un fabricant autorise le paiement à la commande et ne le capture qu'à l'expédition, grâce au paiement différé.
  • La formation en plusieurs fois. Un organisme crée un échéancier Payplug à l'inscription ; si le stagiaire se désiste, le logiciel annule l'échéancier par l'API. Le métier est décrit sur notre page logiciel pour organisme de formation.
  • Le geste commercial. Le service client accorde un remboursement partiel depuis le back-office ; l'attribut amount_refunded du paiement indique le total déjà rendu.
  • La clôture du mois. Le logiciel demande un rapport comptable par l'API et le range avec les pièces destinées à l'expert-comptable.

Points de vigilance propres à Payplug

  • Les métadonnées : une mise à jour remplace toutes les clés. Le logiciel renvoie donc les métadonnées existantes à chaque modification, sous peine de perdre la référence de commande qui relie le paiement à son dossier.
  • Les remboursements : un remboursement doit dépasser 10 centimes, et un paiement intégralement remboursé ne peut plus l'être.
  • Les erreurs : les codes 5xx signalent un incident temporaire côté Payplug, que la documentation conseille de réessayer quelques minutes plus tard. Les codes d'échec (card_declined, insufficient_funds, 3ds_declined, fraud_suspected) se traduisent en messages compréhensibles pour le client.
  • Les coupures réseau : le logiciel enregistre l'identifiant du paiement dès la réponse et, après une coupure, consulte la liste des paiements avant d'en recréer un.
  • Les données personnelles : les blocs billing et shipping contiennent nom, adresse et téléphone. N'envoyez que ce qui est utile et ne placez jamais de donnée sensible dans les métadonnées ; notre guide sécuriser une application métier traite aussi de la garde des clés.

Module e-commerce Payplug ou développement sur mesure ?

Pour une boutique en ligne classique, Payplug oriente les équipes sans développeur vers ses modules pour plateformes e-commerce : c'est la voie la plus simple, et un développement n'apporterait rien. Le sur mesure se justifie quand le paiement part d'un logiciel métier (interventions, formation, location, prise de commande) et doit mettre à jour ses propres dossiers, ce qu'aucun module de boutique ne fait. Pour des prélèvements récurrents sur compte bancaire, le besoin relève plutôt du prélèvement SEPA, décrit sur notre page intégration GoCardless.

Ce que YMHB Web livre avec une intégration Payplug

Pour YMHB Web, une intégration Payplug se juge à sa capacité à dire, pour chaque dossier, si l'argent est réellement encaissé. Le cadrage fixe les moments où le logiciel crée un paiement, les statuts métier qui en dépendent et le sort des paiements abandonnés ; le chiffrage suit. Le développement et la recette se font avec les clés de test de votre compte, puis la mise en service bascule sur la clé de production.

  • un point de réception des notifications qui relit systématiquement l'objet avant d'agir ;
  • une tâche planifiée qui reprend les paiements restés sans réponse ;
  • un journal des appels et des notifications, et un écran des paiements en anomalie ;
  • le code, déposé chez vous et documenté, et des clés qui restent dans votre compte Payplug.

Le cadre général de ces connexions est présenté sur notre page connecter ses logiciels par API.

Questions fréquentes

Payplug propose-t-il un environnement de test ?

Oui, Payplug propose un mode test qui utilise la même adresse d'API que la production : c'est la clé secrète, préfixée sk_test_ au lieu de sk_live_, qui fait basculer en test. Payplug publie des numéros de cartes de test qui ne fonctionnent qu'en mode test et ne couvrent pas les paiements Bancontact. Une intégration Payplug se recette donc entièrement sans encaisser de vrais paiements.

Comment savoir qu'un paiement Payplug est vraiment payé ?

Pour savoir qu'un paiement Payplug est payé, le logiciel relit le paiement par l'API Payplug à partir de son identifiant, en HTTPS, et vérifie son statut. La notification reçue ne contient que l'identifiant de l'objet, son type et l'indicateur is_live, et la documentation présente cette relecture comme le moyen d'en vérifier l'authenticité. Les bibliothèques officielles PHP et Python la font automatiquement.

Peut-on envoyer un lien de paiement Payplug par SMS depuis son logiciel ?

Oui, l'API Payplug crée des demandes de paiement envoyées par e-mail ou par SMS grâce au paramètre sent_by ; pour le SMS, le numéro de téléphone du client est obligatoire. Avec la valeur OTHER, Payplug génère un lien sans expiration que le logiciel diffuse lui-même. Avec la valeur NULL, le lien expire 15 minutes après sa première ouverture.

L'API Payplug permet-elle le paiement en plusieurs fois ?

Oui, l'API Payplug gère des échéanciers de paiement (installment plans) depuis février 2019, avec des routes de création, de consultation et d'annulation. Payplug propose aussi le paiement fractionné Oney, ajouté à l'API en janvier 2020, qui exige les adresses de facturation et de livraison du client. La notification d'acceptation ou de refus Oney peut arriver plusieurs jours après la demande.

Dans quels langages peut-on intégrer Payplug ?

Payplug publie des bibliothèques officielles en PHP et en Python. Pour tout autre langage, comme Node.js, Java ou C#, le logiciel appelle directement l'API REST de Payplug en HTTPS avec la clé secrète du compte et l'en-tête PayPlug-Version. C'est simple à mettre en œuvre, à condition de coder soi-même la relecture des paiements après chaque notification.

À lire aussi

Sources

  1. Payplug, API Reference (authentification, paiements, remboursements, notifications, pagination)
  2. Payplug, Changelog de l'API
  3. Payplug, API Libraries (bibliothèques officielles PHP et Python, modules e-commerce pour les équipes sans développeur)
  4. Payplug, guide Create a payment
  5. Payplug, guide Send a payment request
  6. Payplug Support, How to manage my payment notifications

Prêt à démarrer ?

Décrivez-nous votre situation, pas une liste de fonctionnalités.

Réponse sous un jour ouvré, en général par téléphone. Si un outil du marché suffit, nous vous le dirons.

Premier échange sans engagementCadrage avant chiffrage

AppelerDécrire mon problème