Pain.001 is a payments initiation message by ISO 20022. It depicts a Credit Transfer message in XML format.
The version three of the message, pain.001.001.03, is currently the most used version of ISO 20022 Credit Transfer message and is mandated message to be used in SEPA version 8.0 .
Version 02 is used in countries as well (e.g. Finland) and versions 04, 05 and 06 are already published by ISO 20022.
In addition to SEPA payments, pain.001 may be used for other types of payments, like salaries and currency payments. Cheque payments can also be made by using this message.
Pain.001 in XMLdation's environment
XMLdation service has a validation tool which can be used for checking the correctness of payments, including the bank and service specific rules. Although pain.001 message is part of the ISO 20022 standard, banks tend to have additional rules and recommendations which have to be obeyed before a bank is able to accept the payment. For this reason we have built a validation tool which has validation rules defined together with several banks.
In ISO 20022’s naming scheme, message type is described with four letters followed by three sets of numbers. This can be seen in the figure below.
An abbreviation is used for the message type, followed by message sub-type number, variant number and finally a version number.
Payment message schemas in ISO 20022's catalogue page
XMLdation's List of Business rules pain.001.001.03
XMLdation's example validation report
Official information in ISO 20022 home page
 EPC's SEPA 8.0 Implementation Guidelines: http://www.europeanpaymentscouncil.e...1-approvedpdf/