Account Banking International Credit Transfer
Create PAIN files for Direct Debit
Module to export international payment orders in PAIN XML file format.
PAIN (PAyment INitiation) is the new european standard for Customer-to-Bank payment instructions. This module implements International Credit Transfer, more specifically PAIN version 001.001.03. It is part of the ISO 20022 standard, available on .
The Implementation Guidelines for International Credit Transfer published by the European Payments Council () use PAIN version 001.001.03, so it's probably the version of PAIN that you should try first.
auto_awesome What this module does
AI-generated from the code · Odoo 17.0Export international supplier payment orders as PAIN.001.001.03 XML files, the European standard for cross-border credit transfers. Adds an 'Intermediary Bank' field on partner bank accounts.
This module lets you pay suppliers abroad by generating a PAIN XML file (ISO 20022, version pain.001.001.03) that you upload to your bank. It adds a new outbound payment method called 'International Credit Transfer' with that PAIN version pre-set.
On a partner's bank account form, a new 'Intermediary Bank' field appears (next to 'Allow Outbound Payment'). This is the correspondent bank used for international payments and is required for the file to be generated.
When you generate the payment file on a payment order using this method, the module groups payment lines by requested date, priority, local instrument and category purpose, then builds the XML with debtor, creditor, intermediary bank, amount, currency, purpose and remittance information. It computes transaction counts and control sums per group and for the whole file.
Business rules enforced: - The payment method must have a PAIN version; otherwise an error is raised. - Only pain.001.001.03 is supported for international credit transfers. - Each payment line must have a partner bank account, and that account must have an intermediary bank; otherwise the file generation stops with an error naming the partner and reference.
It extends account.payment.method, account.payment.order and res.partner.bank. No new menus are added; the feature is used from the existing payment order screens.
Depends on
Models and fields (3)
- res.partner.bank · extends an existing modelintermediary_bank_id (Intermediary Bank)
- account.payment.order · extends an existing model
- account.payment.method · extends an existing modelpain_version
Text generated by AI (DeepSeek) from reading the Odoo 17.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/bank-payment.
terminal Installation and usage
OCA documentation · Odoo 17.0Installation
Source · Odoo 17.0This module depends on : * account_banking_pain_base
This module is part of the OCA/bank-payment suite.
Configuration
Source · Odoo 17.0- Create a Payment Mode dedicated to International Credit Transfer.
- Select the Payment Method International Credit Transfer (which is automatically created upon module installation).
- Check that this payment method uses the proper version of PAIN.
Usage
Source · Odoo 17.0In the menu Invoicing/Accounting \> Vendors \> Payment Orders, create a new payment order and select the Payment Mode dedicated to International Credit Transfer that you created during the configuration step.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.