Aller au contenu
XSIS
Parler à un ingénieur

Intégrations

Intégration bancaire

Paiements émis, relevés reçus, rapprochés chaque jour

Connexions host-to-host et par API avec les banques : fichiers de paiement ISO 20022, relevés MT940 et camt, et rapprochement automatique.

Présentation

De nombreuses équipes de trésorerie saisissent encore les paiements dans les portails bancaires et rapprochent les relevés à la main. L’intégration bancaire supprime ces deux tâches. Les paiements quittent votre ERP sous forme de fichiers signés ou d’appels d’API, et les relevés reviennent dans un format que votre ERP sait rapprocher seul.

Nous relions votre ERP ou votre système de trésorerie à chaque banque par le canal que celle-ci prend en charge : SFTP host-to-host, EBICS, SWIFT via un service bureau, ou les API de la banque. Les fichiers de paiement suivent la norme ISO 20022 pain.001, les comptes rendus de statut reviennent en pain.002, et les relevés arrivent en camt.053 ou MT940, avec camt.052 ou MT942 pour les positions infrajournalières.

Chaque connexion est testée dans l’environnement de test de la banque avant la mise en production, supervisée une fois en service et documentée pour que votre équipe puisse l’exploiter. Lorsqu’un paiement est rejeté ou qu’une ligne de relevé ne correspond pas, la bonne personne est prévenue, avec le motif.

Ce que nous livrons

  1. Inventaire des banques et des canaux

    Chaque banque, compte et canal du périmètre, avec les formats, les heures limites de remise et les règles de validation attendus par chaque banque.

  2. Spécification d’interface

    Une correspondance champ par champ entre votre ERP et le format de chaque banque, y compris la variante propre à cette banque de pain.001 et de camt.053.

  3. Connecteur de paiement

    Les campagnes de paiements validées exportées de l’ERP, contrôlées, signées ou chiffrées selon les exigences de la banque, et transmises à l’heure prévue.

  4. Traitement des statuts et des rejets

    Les comptes rendus de statut pain.002 réintégrés dans l’ERP, pour que chaque paiement apparaisse comme accepté, rejeté ou en attente, avec le code motif de la banque.

  5. Import des relevés

    Les relevés de fin de journée et infrajournaliers collectés, contrôlés pour détecter les manques et les doublons, puis chargés dans l’ERP.

  6. Règles de rapprochement

    Des règles de rapprochement qui soldent automatiquement les postes ouverts et envoient le reste vers une liste de revue, dans les tolérances que vous validez.

  7. Preuves des tests bancaires

    Les cas de test convenus exécutés dans l’environnement de test de chaque banque, avec des résultats consignés pour vos auditeurs et pour la banque.

  8. Supervision et manuel d’exploitation

    Des alertes en cas de fichier manquant, de transfert en échec et de clé ou de certificat arrivant à expiration, et un manuel d’exploitation que votre équipe peut suivre.

Notre méthode

  1. 01

    Cartographier les banques et les flux

    Nous recensons vos banques, vos comptes, vos types de paiement et vos étapes manuelles actuelles, et convenons des flux prioritaires.

  2. 02

    Spécifier chaque format

    Nous partons du guide de mise en œuvre de chaque banque et rédigeons la correspondance, y compris la signature, le chiffrement et le nommage des fichiers.

  3. 03

    Développer les connecteurs

    Nous développons l’export des paiements, l’import des statuts, l’import des relevés et le rapprochement, avec des tests automatisés pour chaque format.

  4. 04

    Tester avec chaque banque

    Nous exécutons les cas de test convenus dans l’environnement de test de la banque et corrigeons tout ce que ses contrôles rejettent.

  5. 05

    Mettre en production banque par banque

    Nous basculons une banque à la fois, en gardant le processus actuel prêt en solution de repli jusqu’à ce que le nouveau ait fait ses preuves.

  6. 06

    Superviser et assister

    Nous surveillons les transferts, les clés et l’expiration des certificats, et planifions les évolutions de format dès que les banques les annoncent.

Comment tout se connecte

De l’ERP à la banque : paiements sortants, relevés entrantsLes paiements approuvés quittent l’ERP sous forme de fichiers ISO 20022 signés, via un canal host-to-host. Les comptes rendus de statut et les relevés reviennent par le même chemin et sont rapprochés des postes ouverts. Les rejets et les lignes non rapprochées sont transmis à votre équipe, motif à l’appui.ERPERPCampagnes depaiements, postesouverts, grand livreXSISCouched’intégrationMapping, validation,signature etplanificationPasserelleCanal bancairesécuriséSFTP host-to-host,EBICS ou APIbancaireBanqueBanquePaiements et gestionde trésorerieServiceMoteur derapprochementRègles derapprochement ettolérancesPersonnesÉquipe trésorerie etfinanceTraite les rejets et lesécarts1REST/JSON · IDoc2ISO 20022 pain.001OpenPGP3SFTP H2H4pain.002 · camt.053MT9405SFTP H2H6camt.0537REST/JSON8pain.002RJCT910

De l’ERP à la banque : paiements sortants, relevés entrants

Les paiements approuvés quittent l’ERP sous forme de fichiers ISO 20022 signés, via un canal host-to-host. Les comptes rendus de statut et les relevés reviennent par le même chemin et sont rapprochés des postes ouverts. Les rejets et les lignes non rapprochées sont transmis à votre équipe, motif à l’appui.

  • Flux principal
  • Asynchrone
  • Chemin d’exception

Le flux, étape par étape

  1. Source ERP, destination Couche d’intégration : Campagne de paiements approuvée, via REST/JSON · IDoc (flux principal).
  2. Source Couche d’intégration, destination Canal bancaire sécurisé : Fichier de paiement signé et chiffré, via ISO 20022 pain.001 · OpenPGP (flux principal).
  3. Source Canal bancaire sécurisé, destination Banque : Remis à la banque, via SFTP H2H (flux principal).
  4. Source Banque, destination Canal bancaire sécurisé : Comptes rendus de statut et relevés, via pain.002 · camt.053 · MT940 (asynchrone).
  5. Source Canal bancaire sécurisé, destination Couche d’intégration : Collectés et validés, via SFTP H2H (asynchrone).
  6. Source Couche d’intégration, destination Moteur de rapprochement : Lignes de relevé, via camt.053 (asynchrone).
  7. Source Moteur de rapprochement, destination ERP : Écritures rapprochées comptabilisées, via REST/JSON (flux principal).
  8. Source Couche d’intégration, destination Équipe trésorerie et finance : Paiements rejetés, avec le code motif, via pain.002 RJCT (chemin d’exception).
  9. Source Moteur de rapprochement, destination Équipe trésorerie et finance : Lignes non rapprochées : écart de rapprochement (chemin d’exception).
  10. Source Équipe trésorerie et finance, destination ERP : Corrigés et soumis à nouveau (chemin d’exception).
Open banking : données et paiements avec le consentement du clientLe client donne son consentement, le connecteur conserve les jetons, et chaque appel à la banque est autorisé et journalisé. Lorsque le consentement expire ou est retiré, l’application sollicite à nouveau le client au lieu d’échouer sans rien signaler.PersonnesClientServiceVotre applicationou plateformeTrésorerie, crédit oucomptabilitéXSISConnecteur openbankingConsentement, jetonset normalisation desdonnéesBanqueAPI bancaires ouagrégateurInformation sur lescomptes et initiationde paiementERPERP ou grand livrePosition de trésorerieet rapprochement12REST/JSON3OAuth 2.0 · FAPIREST4REST/JSON · webhook5REST/JSON6HTTP 401 · 4037

Open banking : données et paiements avec le consentement du client

Le client donne son consentement, le connecteur conserve les jetons, et chaque appel à la banque est autorisé et journalisé. Lorsque le consentement expire ou est retiré, l’application sollicite à nouveau le client au lieu d’échouer sans rien signaler.

  • Flux principal
  • Asynchrone
  • Chemin d’exception

Le flux, étape par étape

  1. Source Client, destination Votre application ou plateforme : Donne son consentement (flux principal).
  2. Source Votre application ou plateforme, destination Connecteur open banking : Demandes de comptes et de paiements, via REST/JSON (flux principal).
  3. Source Connecteur open banking, destination API bancaires ou agrégateur : Appels API autorisés, via OAuth 2.0 · FAPI · REST (flux principal).
  4. Source API bancaires ou agrégateur, destination Connecteur open banking : Soldes, transactions et statut des paiements, via REST/JSON · webhook (asynchrone).
  5. Source Connecteur open banking, destination ERP ou grand livre : Transactions normalisées, via REST/JSON (flux principal).
  6. Source API bancaires ou agrégateur, destination Connecteur open banking : Consentement expiré ou retiré, via HTTP 401 · 403 (chemin d’exception).
  7. Source Connecteur open banking, destination Votre application ou plateforme : Client invité à renouveler son consentement (chemin d’exception).

Technologies

Systèmes ERP
  • SAP S/4HANA
  • Oracle NetSuite
  • Oracle Fusion Cloud ERP
  • Microsoft Dynamics 365 Finance and Supply Chain Management
  • Odoo
  • Sage X3
Standards et canaux bancaires
  • ISO 20022
  • pain.001
  • pain.002
  • camt.052
  • camt.053
  • camt.054
  • MT940
  • MT942
  • SFTP (H2H)
  • EBICS
  • SWIFT
  • OpenPGP

Modes de collaboration

Questions et réponses

Avec quels formats et canaux bancaires travaillez-vous ?

Nous travaillons avec les messages ISO 20022 que les banques utilisent pour les paiements et le reporting des entreprises : pain.001 pour les paiements, pain.002 pour les statuts, et camt.052, camt.053 et camt.054 pour les relevés de compte. Nous traitons aussi les relevés SWIFT MT940 et MT942 que de nombreuses banques envoient encore. Pour le transport, nous utilisons SFTP host-to-host, EBICS lorsque les banques le proposent, et les API bancaires. Chaque banque a sa propre variante de chaque format : nous développons donc à partir du guide de mise en œuvre de la banque, et non de la seule norme.

Lien vers cette question
Quels ERP pouvez-vous connecter aux banques ?

Nous connectons les banques à SAP S/4HANA, Oracle NetSuite, Oracle Fusion Cloud ERP, Microsoft Dynamics 365, Odoo et Sage, ainsi qu’aux systèmes de trésorerie et aux systèmes sur mesure. Certains ERP disposent de leurs propres modules de communication bancaire. Dans ce cas, nous les configurons et les étendons plutôt que de les contourner. La mention d’un produit sur cette page ne signifie pas un partenariat avec son éditeur.

Lien vers cette question
Combien de temps dure une intégration bancaire ?

Cela dépend surtout de la banque, et non du code. Chaque banque fixe ses propres étapes d’enrôlement, ses fenêtres de test et ses validations, et certaines exigent des contrats ou des échanges de clés avant le début des tests. Le nombre de banques, de types de paiement et de pays compte également. Après l’étape de correspondance, nous vous remettons un plan par banque et commençons les tests avec la première banque prête.

Lien vers cette question
Qu’est-ce qui détermine le coût d’une intégration bancaire ?

Le nombre de banques et de canaux, les types de paiement et les pays du périmètre, ce que votre ERP prend déjà en charge, et la complexité de vos règles de rapprochement. Les exigences de signature et de chiffrement ainsi que le processus de test de chaque banque demandent un effort supplémentaire. Nous chiffrons par banque et par flux après le cadrage, afin que vous puissiez échelonner les travaux et leur coût.

Lien vers cette question
Comment sécurisez-vous les fichiers de paiement ?

Les fichiers de paiement sont signés et chiffrés selon les exigences de chaque banque, par exemple avec OpenPGP, et ne transitent que par le canal convenu. Les clés et les certificats sont conservés dans votre coffre-fort de clés ou votre module de sécurité matériel (HSM), jamais dans le code, et seules des personnes nommément désignées peuvent y accéder. Les fichiers sont contrôlés avant leur envoi et chaque transfert est journalisé, ce qui vous permet de retrouver qui a validé et envoyé chaque paiement.

Lien vers cette question
Que se passe-t-il lorsqu’une ligne de relevé ne correspond pas ?

Elle rejoint une liste de revue avec les correspondances probables et le motif de l’écart, par exemple une différence de montant ou une référence manquante. Votre équipe la traite à cet endroit, et les règles peuvent être ajustées pour que le même cas soit rapproché la fois suivante. Rien n’est comptabilisé dans le grand livre sans un rapprochement que vous avez validé.

Lien vers cette question
Que se passe-t-il lorsqu’une banque modifie son format ?

Les banques annoncent leurs changements de format à l’avance, comme beaucoup l’ont fait lors du passage des messages SWIFT MT aux messages ISO 20022. Nous suivons ces annonces pour les banques que nous connectons, évaluons l’impact, et planifions avec la banque le changement et ses tests avant l’échéance qu’elle a fixée. Ce suivi peut faire partie d’un contrat de support.

Lien vers cette question
À qui appartiennent le code et les travaux que vous produisez ?

Dès le premier commit, vous êtes titulaire de la propriété intellectuelle des travaux que nous réalisons pour vous : aucune cession n’est à prévoir en fin de projet. Cela couvre le code spécifique, la documentation et les autres livrables réalisés pour vous. Les éléments préexistants que nous apportons, tels que des outils internes ou des bibliothèques, restent notre propriété, et vous recevez une licence pour les utiliser dans vos systèmes. Les composants open source conservent leurs propres licences, et nous vous en fournissons la liste.

Lien vers cette question

Dites-nous ce que vous devez construire ou connecter.

Décrivez les systèmes, le calendrier et les contraintes. Les ingénieurs concernés prennent ensuite le relais.

  • Notre équipe vous appellera dans les 24 heures, sur le créneau de votre choix
  • Notre équipe est disponible 24 h/24, 7 j/7