OdooWiki OCA HUB

Account Banking International Credit Transfer

account_banking_international_credit_transfer folder_open OCA/bank-payment open_in_new
Banking addons License: AGPL-3

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.0

Export 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.

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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation 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.0

This module depends on : * account_banking_pain_base

This module is part of the OCA/bank-payment suite.

  • 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.

In 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.

info

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.