Dans cet article
Ordres de paiement PAIN.001 pour la Suisse [BETA]
L’extension Ordres de paiement permet de générer des fichiers XML au format pain.001 à partir des écritures comptables ou en scannant des codes QR.
Les informations nécessaires pour effectuer un paiement, telles que le bénéficiaire, le compte IBAN et le montant, sont enregistrées dans les écritures en tant que données de paiement. Un ou plusieurs paiements peuvent ensuite être inclus dans un ordre de paiement et générés dans un fichier XML au format pain.001, prêt à être téléchargé sur le portail de votre banque ou d’un autre établissement financier.
Les messages XML générés sont conformes aux recommandations suisses pain.001.001.09.ch.03, selon les Swiss Payment Standards actuels.
Prérequis et recommandations
- La fonctionnalité de paiement est actuellement disponible dans Banana Accounting+ Dev Channel.
- L'extension nécessite le plan Advanced. Si vous ne disposez pas de ce plan, vous pouvez contacter notre service client pour demander une activation gratuite pendant un mois.
- L'extension est actuellement en phase de test bêta. Nous vous invitons à vérifier attentivement son fonctionnement et à nous signaler tout problème éventuel.
- Nous vous recommandons d'utiliser une copie de votre fichier comptable ou un fichier vide afin d'effectuer quelques tests avec les fichiers de paiement.
- Après avoir téléchargé le fichier de paiement XML sur le portail de votre banque ou de PostFinance, vérifiez toujours attentivement les données de paiement affichées sur le portail.
Mise à jour de la version du canal Version Beta
Dernière mise à jour : 29.09.2026
À partir du 21 novembre 2026, les adresses dans les fichiers de paiement pain.001 devront être transmises exclusivement sous forme structurée ou hybride. Les établissements financiers recommandent l’utilisation de l’adresse structurée et certains ne prennent en charge que ce format. Nous avons donc choisi d’adopter les adresses structurées afin de garantir une meilleure compatibilité.
En prévision de ces changements, une nouvelle version de l’extension a été publiée dans le canal Version Beta. Elle intègre la norme SPS 2025 et permet de générer des ordres de paiement avec des adresses structurées. Voir également Passage aux adresses structurées.
L’extension restera disponible pendant un certain temps dans le canal Version Beta, afin de permettre aux utilisateurs de la tester et de nous signaler d’éventuels problèmes ou suggestions d’amélioration.
Pour tester le nouveau format de transmission avec des adresses structurées :
- Téléchargez et installez la dernière version du Canal Dev de Banana Comptabilité+.
- Ouvrez le menu Extensions > Gérer les extensions...
- Sélectionnez Suisse.
- Sélectionnez En ligne > Productivité.
- Sélectionnez dans la liste Ordres de paiement pain.001 pour la Suisse.
- Cliquez sur le bouton Installer à droite.
- Dans Canal préféré, sélectionnez Version Beta au lieu de Version stable.
Vous pouvez revenir au canal Version stable à tout moment.
Types de paiement pris en charge
L’extension prend en charge la norme suivante :
- SPS 2025 ISO-Version 2019 (pain.001.001.09.ch.03) avec adresses structurées
Les types de paiement suivants sont pris en charge :
- D : paiements en Suisse en CHF et en EUR.
- S : paiements SEPA en EUR.
- X : paiements dans d’autres devises, exclusivement vers des comptes avec IBAN.
Préparer Banana Comptabilité+ pour les paiements
1. Préparer le fichier comptable
Avant d’utiliser cette extension, procédez comme suit :
- Ouvrez votre fichier comptable.
- Si vous préférez ne pas modifier le fichier original, vous pouvez en créer une copie ou créer un nouveau fichier (une comptabilité en partie double ou une comptabilité recettes/dépenses) dans lequel enregistrer vos paiements.
- Dans le tableau Comptes, vérifiez que la vue Adresse est présente.
- Si nécessaire, ajoutez-la à l’aide de la commande Outils > Ajouter/Supprimer des fonctions... en sélectionnant Ajouter les colonnes d’adresses dans le tableau Comptes.
- Si certaines colonnes nécessaires sont absentes de la vue Adresse (par exemple la colonne IBAN), consultez la documentation Adresses.
2. Activer la fonctionnalité de paiement
- Ouvrez le menu Outils > Ajouter/Supprimer des fonctions...
- Sélectionnez Ajouter les fonctions de paiements et cliquez sur OK.
- Cette fonctionnalité est visible uniquement dans Banana+ Dev Channel avec le plan Advanced.

3. Installer l’extension manuellement (si nécessaire)
Si vous utilisez une comptabilité en CHF, l’extension est installée automatiquement. Dans les autres cas, vous devez l’installer manuellement :
- Ouvrez le menu Extensions > Gérer les extensions...
- Sélectionnez Suisse.
- Sélectionnez En ligne > Productivité.
- Sélectionnez dans la liste Ordres de paiement pain.001 pour la Suisse.
- Cliquez sur le bouton Installer.
Configuration de l’extension de paiement
- Ouvrez votre fichier comptable.
- Ouvrez le menu Extensions > Gérer les extensions...
- Sélectionnez l’extension Ordres de paiement pain.001 pour la Suisse.
- Cliquez sur la flèche à gauche du nom pour afficher le contenu de l’extension.
- Sélectionnez Credit Transfer File for Switzerland.
- Cliquez sur le bouton Paramètres à droite.


- Nom de l’expéditeur du message
Nom de l’expéditeur du message pain.001, maximum 70 caractères. Par défaut, le nom défini dans les données de base de la comptabilité est utilisé (commande Fichier > Propriétés fichier..., Adresse). Utilisez ce paramètre si le nom indiqué dans la comptabilité ne correspond pas au nom de la personne qui effectue l’ordre de paiement. - Champ pour les informations supplémentaires (nom XML)
Nom XML de la colonne du tableau Écritures qui contient les informations supplémentaires à transmettre avec le paiement. La colonne peut également être ajoutée au tableau Écritures. - Groupes de créanciers (séparer plusieurs groupes par le caractère ;)
Indiquez le groupe défini dans le tableau Comptes qui contient la liste des comptes des fournisseurs. Les comptes appartenant à ce groupe seront affichés sous Account ID dans la boîte de dialogue Données de paiement, permettant ainsi le remplissage automatique des informations de paiement.
Pour inclure plusieurs groupes, séparez-les par un point-virgule. Par exemple, si vous avez deux groupes de créanciers, saisissez : CRED_CHF;CRED_EUR
Configurer les comptes bancaires et les fournisseurs
1. Configurer le compte bancaire à débiter
Ces paramètres ne sont pas obligatoires, mais ils peuvent accélérer la création de l’ordre de paiement, car les données sont proposées automatiquement pendant la procédure.
- Dans le tableau Comptes, sélectionnez la vue Adresse (voir Installation).
- Complétez les données des comptes bancaires ou postaux que vous utilisez pour effectuer les paiements. Renseignez notamment :
- Nom et prénom / Organisation : indique le titulaire du compte à débiter.
- IBAN : saisissez l’IBAN du compte bancaire ou postal à débiter.
- Compensation bancaire : saisissez le code BIC de l’établissement financier à débiter.
Cette colonne a été utilisée temporairement pour enregistrer le code BIC, dans l’attente de l’introduction de la colonne spécifique BIC.

2. Configurer les fournisseurs
Ces paramètres ne sont pas obligatoires, mais ils peuvent accélérer la création de l’ordre de paiement. Si vous saisissez l’adresse et les coordonnées bancaires des fournisseurs, ces informations seront proposées lors de la saisie des données de paiement.
- Dans le tableau Comptes, sélectionnez la vue Adresse (voir Installation).
- Pour chaque fournisseur, indiquez l’adresse et les coordonnées bancaires, telles que le nom du fournisseur, le compte IBAN et le numéro BIC.

Ajouter les données de paiement
Les données de paiement sont les informations nécessaires pour effectuer un paiement, telles que le nom du bénéficiaire, son compte IBAN et le montant à payer. Ces informations sont enregistrées au niveau de la ligne dans le tableau Écritures et seront utilisées lors de la génération de l’ordre de paiement.
Il existe plusieurs façons d’ajouter les données de paiement :
- Directement dans le tableau Écritures, en cliquant sur la colonne Données de paiement. Si la ligne concerne l’enregistrement d’une facture avec le compte du fournisseur, ces données seront reprises automatiquement.
- En scannant un code QR avec la commande Rapports > Fournisseurs > Scanner QR-Code...
Après avoir scanné le code QR, une ligne d’écriture contenant les données de paiement correspondantes sera ajoutée.
Voir également Configurer le scanner pour lire les codes QR (anglais)
- En sélectionnant la commande Rapports > Fournisseurs > Créer un fichier de paiement...
Cette commande affiche la boîte de dialogue Créer un fichier de paiement avec la liste des données de paiement ouvertes. Dans cette boîte de dialogue, vous pouvez ajouter de nouveaux paiements avec le bouton Ajouter un paiement ou Scanner le code QR. Ces données seront enregistrées dans de nouvelles lignes du tableau Écritures.
Dans tous ces cas, les données de paiement sont enregistrées dans la colonne Données de paiement du tableau Écritures. Vous pouvez afficher ou masquer cette colonne à l’aide de la commande Données > Organiser colonnes. Si la colonne Données de paiement n’est pas présente dans la liste, vous pouvez l’ajouter avec la commande Outils > Ajouter/Supprimer des fonctions... > Ajouter les fonctions de paiements.
Champs des données de paiement
- Payment Method
Vous pouvez choisir entre un paiement bancaire ou postal (IBAN/QR-IBAN) pour les paiements en Suisse et les virements SEPA pour les paiements en Europe.
- Creditor Account ID
Lorsque vous sélectionnez un créancier dans la liste, ses informations sont automatiquement complétées à partir des données enregistrées dans le tableau Comptes. Si la liste est vide, vérifiez les paramètres de l’extension.
Pour afficher les comptes définis dans le tableau Comptes, vous devez spécifier le groupe de créanciers dans les paramètres de l’extension de paiement.
Vous pouvez inclure plusieurs groupes de créanciers en les séparant par un point-virgule.
Consultez le chapitre Configuration de l’extension de paiement.

Créer l’ordre de paiement
L’ordre de paiement contient les paiements que vous souhaitez transmettre à la banque. À la fin de la procédure, un fichier XML pain.001 est généré et peut être téléchargé sur le portail de la banque.
Pour créer l’ordre de paiement :
- Préparez les données de paiement comme décrit dans la section Ajouter les données de paiement de cette page.
- Sélectionnez la commande Rapports > Fournisseurs > Créer un fichier de paiement...
Vous pouvez également sélectionner d’abord les lignes contenant les données de paiement dans le tableau Écritures, puis sélectionner la commande Créer un fichier de paiement... dans le menu contextuel (bouton droit de la souris). - Sélectionnez les paiements que vous souhaitez inclure dans l’ordre. Si le texte ** apparaît à gauche, cela signifie que les données sont incorrectes ou incomplètes. Vous pouvez les modifier avec le bouton Modifier paiement.
- Cliquez sur Suivant. Ce bouton est activé lorsque les paiements sélectionnés sont complets et sans erreur.
- Complétez les informations du compte à débiter.
- Cliquez sur Suivant. Le fichier XML est créé et son contenu est affiché.
- Cliquez sur Parcourir... pour sélectionner le dossier de destination dans lequel le fichier XML sera enregistré.
- Cliquez sur Exporter. La boîte de dialogue permettant de confirmer l’enregistrement du fichier XML s’affiche.
Voir également Comment créer l’ordre de paiement
Dans Banana, il n’est pas possible de se connecter directement à la banque pour transmettre le message. Vous devez ouvrir l’application de la banque ou vous connecter à son site Internet et télécharger le fichier XML précédemment enregistré sur votre ordinateur.




Gérer les données et les fichiers de paiement
Modifier ou supprimer les données de paiement
Les paiements sont enregistrés dans la colonne Données de paiement (PaymentData) du tableau Écritures. Deux types d’objets peuvent y être enregistrés :
- payment/data : objet contenant les informations relatives à un paiement spécifique. Ces informations seront utilisées pour compléter l’ordre de paiement.
- payment/file : objet contenant les informations d’un ordre de paiement, y compris le fichier XML créé.
Pour supprimer ces données, il suffit de supprimer la ligne d’écriture ou les objets eux-mêmes.
Attention ! Les objets payment/file servent à déterminer si un paiement a été exécuté ou non.
Il est donc recommandé de ne pas supprimer les lignes contenant ces objets. Dans le cas contraire, les paiements déjà exécutés continueront à apparaître parmi les paiements en attente, car la référence à ces paiements sera supprimée avec l’objet payment/file.

États de paiement
Il existe deux états de paiement :
- Pending
L’objet payment/data n’est présent dans aucun fichier de paiement. - Downloaded
L’objet payment/data est inclus dans un ou plusieurs fichiers de paiement.
Liste des paiements
Ce tableau affiche tous les paiements inclus dans les fichiers de paiement (état Downloaded). Vous pouvez les filtrer et les regrouper selon les options disponibles dans la boîte de dialogue.
