Comment intégrer le traitement des paiements à votre PGI (ERP) existant

Comment intégrer le traitement des paiements à votre PGI (ERP) existant

En bref : (1) Votre PGI demeure le système de référence et décide de ce qui doit être payé ou encaissé. (2) TIB Finance exécute l'encaissement ou le décaissement et renvoie le statut par webhook dès que la banque le communique. (3) La connexion se fait par l'API et les webhooks de TIB Finance, qui peut se relier à SAP Business One, Microsoft Dynamics 365, NetSuite et à des systèmes similaires.

Table des matières

Un PGI (ERP) comme SAP Business One, Microsoft Dynamics 365 ou NetSuite sait déjà ce qu'une entreprise doit et ce qui lui est dû. Il contient le grand livre, les bons de commande, les factures clients et souvent les données de paie qui déterminent exactement ce qui doit être payé, à qui et quand. Ce qu'il ne fait généralement pas de lui-même, c'est exécuter ce paiement : lancer le virement par TEF, encaisser le virement Interac ou traiter le paiement par carte.

Intégrer le traitement des paiements à un PGI signifie combler cet écart : relier le système qui décide de ce qui doit se produire à une couche de paiement qui le fait se produire. Cela ne signifie pas remplacer le PGI. Cet article passe en revue ce que cette intégration implique, tant du côté des encaissements que des décaissements, dans une perspective canadienne. Il s'appuie sur nos guides du cycle de paiement complet et de la couche de paiement derrière les logiciels d'affaires.

Pourquoi votre PGI doit demeurer la source de vérité

Avant d'aborder le fonctionnement de l'intégration, il vaut la peine de préciser ce qui ne change pas. Le PGI continue de faire exactement ce qu'il fait déjà : gérer le grand livre, suivre les bons de commande et l'inventaire, conserver les dossiers clients et fournisseurs, et enregistrer chaque facture client, facture fournisseur et écriture de paie. C'est le cœur opérationnel de l'entreprise, et une intégration de paiement n'a pas besoin d'y changer quoi que ce soit.

Ce qui s'ajoute est restreint : une connexion qui prend une transaction approuvée dans le PGI, exécute le paiement ou l'encaissement, et en renvoie le résultat sur le même enregistrement. Le PGI demeure responsable de décider ce qui doit se produire. La couche de paiement n'est responsable que de le faire se produire.

Ce que signifie réellement « intégrer les paiements à votre PGI »

En pratique, une intégration des paiements à un PGI est une connexion bidirectionnelle, pas une exportation de données ponctuelle. Elle comporte deux volets :

  • Sortant : lorsqu'une transaction dans le PGI est approuvée, prête à facturer ou prête à payer, une instruction est envoyée à la couche de paiement, généralement par un appel API
  • Entrant : dès qu'un statut est communiqué, un webhook permet au PGI de mettre à jour l'enregistrement qui l'a déclenché, par exemple comme payé, en attente ou refusé

Une fois l'intégration en place, le personnel qui travaille dans le PGI n'a plus à le quitter pour vérifier si quelque chose a été payé ou encaissé : le statut s'inscrit sur l'enregistrement qu'il consulte déjà.

Automatiser les encaissements depuis votre PGI

Avec une intégration déclenchée par le PGI, une facture client qui arrive à échéance, ou un échéancier de facturation récurrente qui vient à terme, peut lancer automatiquement un encaissement par TEF, débit préautorisé (DPA), virement Interac ou carte, sans que personne n'ait à générer la demande à la main.

  • Le solde des comptes clients peut être mis à jour dès que le statut du paiement revient
  • Les paiements refusés ou retournés sont signalés sur la même fiche client dès que la banque en communique le statut, plutôt que d'être repérés plus tard lors du rapprochement
  • La facturation récurrente et par versements peut se poursuivre selon l'échéancier sans que quelqu'un ait à la redéclencher à chaque cycle

Automatiser les décaissements depuis votre PGI

Du côté des décaissements, une facture fournisseur approuvée, un fichier de paiements de paie approuvé ou un remboursement approuvé peut devenir une instruction de paiement dès son approbation dans le PGI, plutôt qu'une tâche distincte que quelqu'un doit reprendre plus tard.

  • Les paiements par lots remplacent le traitement à l'unité à mesure que le nombre de fournisseurs, de sous-traitants ou d'employés augmente
  • Chaque paiement peut transmettre son statut (par exemple payé, en attente ou refusé) à la même facture fournisseur ou au même enregistrement de paie qui l'a déclenché
  • Les remboursements peuvent être lancés depuis l'enregistrement de la transaction d'origine, si l'intégration est conçue pour appeler la méthode de remboursement de l'API

L'architecture API et webhooks derrière l'intégration

Dans les deux sens, le même schéma de base se répète : un événement dans le PGI appelle l'API de paiement avec les détails de la transaction (montant, payeur ou bénéficiaire, méthode, référence). Lorsque la banque communique un statut, TIB Finance envoie un webhook à un point de terminaison (endpoint) que vous contrôlez, et un petit module d'intégration utilise la référence pour mettre à jour le bon enregistrement du PGI. Notre guide des événements webhook détaille ces notifications.

Quelques éléments rendent ce schéma fiable en pratique :

  • Un identifiant de référence envoyé avec chaque instruction et conservé sur l'enregistrement du PGI, pour que l'intégration puisse associer chaque résultat à la bonne facture, à la bonne facture fournisseur ou à la bonne écriture de paie
  • Un environnement bac à sable pour tester l'aller-retour complet, de la demande au webhook, avant qu'une transaction réelle ne soit en jeu
  • Une gestion claire des refus, pas seulement des réussites, pour qu'une carte refusée ou un débit préautorisé retourné soit visible sur l'enregistrement du PGI plutôt que de passer inaperçu

Les refus et retours bancaires ne sont pas instantanés : ils peuvent prendre des jours à être communiqués. Le webhook est envoyé dès que la banque communique un statut, et c'est à ce moment que l'enregistrement du PGI doit être mis à jour.

Intégration des paiements pour les entreprises canadiennes : TEF, DPA et virement Interac

Pour les entreprises canadiennes, l'intégration des paiements à un PGI doit généralement couvrir d'abord les paiements bancaires. TIB Finance prend en charge le TEF, le débit préautorisé et le virement Interac, ainsi que les paiements par carte, par la même API et les mêmes webhooks. Ces méthodes se complètent : le PGI peut utiliser celle qui convient à chaque client ou bénéficiaire, sans connexion distincte pour chacune.

  • Encaissements : TEF, DPA, virement Interac et carte
  • Décaissements : TEF et virement Interac

Pour approfondir chaque méthode, consultez nos guides sur les paiements par TEF, les débits préautorisés et le virement Interac pour les entreprises.

Rapprochement des paiements dans votre PGI

L'activité et les statuts des transactions sont accessibles dans le portail et les rapports, pour faciliter le rapprochement avec les enregistrements du PGI. Lorsqu'un lien de paiement est créé déjà associé à une facture, le paiement reçu peut être rattaché automatiquement à cette facture. Pour les équipes finance, c'est là que disparaît une bonne partie du travail manuel; voyez comment cela s'intègre au quotidien des équipes comptables et finance.

Planifier l'intégration des paiements à un PGI : ce qu'il faut définir d'abord

Avant d'écrire le moindre code d'intégration, il est utile d'avoir des réponses claires à une courte liste de questions. Le guide d'intégration de l'API de paiement couvre le volet technique.

  • Quels types de transactions doivent être automatisés en premier : les encaissements clients, les paiements fournisseurs, la paie, les remboursements, ou tous?
  • Quel champ ou statut du PGI affichera « payé », « en attente » et « refusé », et comment le webhook le mettra-t-il à jour?
  • Qu'est-ce qui déclenche l'appel sortant : une facture arrivant à échéance, une facture fournisseur approuvée, un fichier de paiements de paie finalisé?
  • Que se passe-t-il en cas de refus? Qui est avisé, et l'enregistrement du PGI a-t-il besoin d'un indicateur de révision manuelle?
  • Comment le rapprochement fera-t-il correspondre l'activité des transactions aux enregistrements du PGI pour les rapports?
  • Qui bâtit et héberge le point de terminaison qui reçoit les webhooks?
  • Les paiements passeront-ils par des liens de paiement TIB Finance associés aux factures, ou par des paiements créés par l'API?

Définir ces éléments dès le départ transforme l'intégration en un projet bien délimité plutôt qu'ouvert, et clarifie la portée pour tous les intervenants.

Comment le même schéma s'applique dans SAP Business One, Dynamics 365 et NetSuite

La mise en place précise diffère d'un PGI à l'autre, mais le schéma reste le même : un appel sortant à l'approbation d'une transaction, et un webhook qui ramène le résultat. TIB Finance peut se relier à SAP Business One, Microsoft Dynamics 365, NetSuite et à des systèmes similaires par son API et ses webhooks. Des intégrations directes avec certaines plateformes sont également possibles.

Qui bâtit l'intégration?

La connexion se bâtit sur l'API de TIB Finance, généralement par vos propres développeurs ou un partenaire d'intégration. La logique côté PGI et le point de terminaison qui reçoit les webhooks font partie de ce travail, et le bac à sable leur permet de tout tester avant la mise en production.

TIB Finance : une couche de paiement pour votre flux de travail PGI

TIB Finance peut être la couche de paiement à l'autre bout de cette connexion, en exécutant les encaissements et décaissements décidés par un PGI, puis en renvoyant le résultat.

Intégration API et webhooks

Une API REST pour envoyer les instructions de paiement et des webhooks pour en communiquer les statuts, utilisable avec les PGI capables d'effectuer et de recevoir des appels HTTP.

Encaissements et décaissements réunis

Encaissements par TEF, DPA, Interac et carte, ainsi que décaissements par TEF et Interac, par la même connexion.

Bac à sable pour les tests

Un environnement bac à sable gratuit pour tester l'aller-retour complet de la demande et du webhook avant toute mise en production.

Traitement par lots

Encaissez ou versez des fonds à de nombreux comptes en un seul lot, plutôt qu'un à la fois.

Rapports prêts pour le rapprochement

Activité et statuts des transactions accessibles dans le portail et les rapports, pour faciliter le rapprochement avec les enregistrements du PGI. Lorsqu'un lien de paiement est créé déjà associé à une facture, le paiement reçu peut être rattaché automatiquement à cette facture.

Fonctionne avec votre PGI en place

Votre PGI demeure le système de référence. TIB Finance s'y relie par l'API, sans qu'il soit nécessaire de le remplacer.

Si votre PGI sait déjà ce qui doit être payé ou encaissé, il reste à voir ce qui dépend encore de quelqu'un qui doit le transformer à la main en transaction bancaire. Consultez notre documentation pour développeurs et notre environnement bac à sable pour voir l'API et les webhooks de première main, ou joignez notre équipe pour toute question sur votre configuration de PGI.

Questions fréquentes

L'intégration du traitement des paiements exige-t-elle de remplacer notre PGI (ERP)?

Non. Le PGI demeure la source de vérité pour le grand livre, les bons de commande, les factures et la paie. Une intégration de paiement ajoute une connexion qui exécute l'encaissement ou le décaissement qu'une transaction du PGI demande déjà, et en renvoie le résultat sur le même enregistrement.

Comment le PGI sait-il qu'un paiement a été réglé ou refusé?

Par un webhook. Dès que la banque communique un statut, TIB Finance envoie un webhook à votre point de terminaison, et l'intégration utilise la référence pour mettre à jour la facture, la facture fournisseur ou l'écriture de paie correspondante dans le PGI.

Peut-on relier les paiements à SAP Business One, Microsoft Dynamics 365 et NetSuite?

Oui. TIB Finance peut se relier à SAP Business One, Microsoft Dynamics 365, NetSuite et à des systèmes similaires par son API et ses webhooks. Des intégrations directes avec certaines plateformes sont également possibles.

Que devrions-nous définir avant de commencer l'intégration des paiements à un PGI?

Quels types de transactions automatiser en premier, quel champ du PGI représente le statut du paiement, ce qui déclenche l'appel sortant, comment les refus sont gérés et signalés, qui bâtit le point de terminaison des webhooks, et comment le rapprochement se fera avec les enregistrements du PGI.

Existe-t-il un moyen de tester l'intégration avant qu'elle ne touche des transactions réelles?

Oui. TIB Finance offre un environnement bac à sable gratuit pour tester l'aller-retour complet de la demande et du webhook, afin que l'intégration puisse être vérifiée de bout en bout avant qu'un paiement réel n'y transite.

Quelle est la meilleure façon de relier les paiements à un PGI?

Utiliser le schéma API et webhooks. Le PGI appelle l'API de paiement à l'approbation d'une transaction, et un webhook renvoie le statut dès que la banque le communique. Le PGI demeure ainsi la source de vérité pendant que la couche de paiement fait l'exécution.

Faut-il un développeur pour intégrer les paiements à notre PGI?

Dans la plupart des cas, oui. La logique côté PGI et le point de terminaison qui reçoit les webhooks sont généralement bâtis par des développeurs ou un partenaire d'intégration. Le bac à sable leur permet de tester l'aller-retour complet avant la mise en production.

Quelles méthodes de paiement un PGI peut-il déclencher avec TIB Finance?

Pour les encaissements, le TEF, le débit préautorisé (DPA), le virement Interac et la carte. Pour les décaissements, le TEF et le virement Interac. Toutes passent par la même API et les mêmes webhooks.

Comment un PGI sait-il qu'un paiement bancaire a été refusé?

TIB Finance envoie un webhook lorsque la banque communique le statut. Les refus et retours bancaires peuvent prendre des jours à être communiqués; l'enregistrement du PGI est donc mis à jour à l'arrivée du statut, et non à l'envoi initial du paiement.

Le PGI peut-il rattacher un paiement reçu à la bonne facture?

Oui, lorsque le lien de paiement est créé déjà associé à la facture, le paiement reçu peut être rattaché automatiquement à cette facture.

Peut-on exécuter des paiements canadiens, comme le virement Interac et le TEF, depuis notre PGI?

Oui. Si votre PGI peut appeler une API et recevoir des webhooks, il peut déclencher des encaissements ou des décaissements par TEF, débit préautorisé et virement Interac avec TIB Finance, en plus des paiements par carte.

Ajoutez l'exécution des paiements à votre flux PGI

Gardez votre PGI comme source de vérité et laissez TIB Finance gérer les encaissements et décaissements qu'il demande déjà.

Parler à notre équipe Voir la documentation développeurs