PaymentComponents by Datamation - Accessible Expertise
Download Now Usage Demos
Datamation are a SWIFT Registered Vendor

Chinese version of FAQ English version of FAQ

Frequently Asked Questions

SWIFT MT, SWIFT MX (ISO 20022), SEPA and Datamation's development tools.


  1. SWIFT MT messages, what business domains and message sets are available?
  2. SWIFT MX (ISO 20022) messages, what business domains and message sets are available?
  3. SWIFT, ISO 20022 and SEPA development tools, what functionality do they provide?
  4. What are the advantages of using reusable components for my SWIFT or SEPA project?
  5. What are the SWIFT MT messages used for payments and cash management?
  6. What are the SWIFT MT messages used for funds and securities?
  7. What are the SWIFT MT messages used for treasury and foreign exchange?
  8. What SWIFT MT messages are used for corporate to bank (C2B) communication?
  9. What SWIFT MT messages are used for bank to corporate (B2C) communication?
  10. What are the SWIFT MX (ISO 20022) XML messages used for payments and cash management?
  11. What are the SWIFT MX (ISO 20022) XML messages used for funds and securities?
  12. What are the SWIFT MX (ISO 20022) XML messages used for treasury and foreign exchange?
  13. What SWIFT MX (ISO 20022) XML messages are used for corporate to bank (C2B) communication?
  14. What SWIFT MX (ISO 20022) XML messages are used for bank to corporate (B2C) communication?
  15. What XML (ISO 20022 based) message are used for SEPA Credit Transfers?
  16. What XML (ISO 20022 based) message are used for SEPA Direct Debits?
  17. What ACH interchange files are used for SEPA Credit Transfers?
  18. What ACH interchange files are used for SEPA Direct Debits?
  19. How can I automatically generate R-Transaction (Return, Reject) messages from a CT message?
  20. How can I automatically generate a request for cancellation message from a CT message?
  21. Why are the libraries, tools and solutions developed in Java?
  22. How do I store and retrieve SWIFT and SEPA messages using my relational database?



How are the SWIFT MT messages organized and what business domains and message sets are available?


The SWIFT MT FIN messages use a proprietary text format and are divided into the following 9 categories, with each representing a specific message set and business domain.
  1. Customer Payments and Cheques
  2. Financial Institution Transfers
  3. Treasury Markets - Foreign Exchange, Money Markets and Derivatives
  4. Collection and Cash Letters
  5. Securities Markets
  6. Treasury Markets - Precious Metals / Syndications
  7. Documentary Credits and Guarantees
  8. Travellers Cheques
  9. Cash Management and Customer Status
[more] back to top


How are the SWIFT MX (ISO 20022) messages organized and what business domains and message sets are available?


SWIFT MX messages us an XML format and are divided into the following 12 types, with each representing a specific message set and business domain.
  1. Account Management (acmt)
  2. Administration (admi)
  3. Cash Management (camt)
  4. Payments Clearing and Settlement (pacs)
  5. Payments Initiation (pain)
  6. Reference Data (reda)
  7. Securities Events (seev)
  8. Securities Management (semt)
  9. Securities Settlement (sese)
  10. Securities Trade (setr)
  11. Treasury (trea)
  12. Trade Services Management (tsmt)
[more] back to top


SWIFT, ISO 20022 and SEPA development tools, what functionality do they provide?

The development tools simplify the process of handling incoming and outgoing financial messages by enabling the parsing, building and validation of compliant messages.

Core functionality:

Enable all incoming messages to be extracted (parsed) to a representative message object.

Enable the building of messages using a formatted message object which can then be validated against schemas (for XML messages) and any additional validation rules defined in the relevant rulebooks.

Enable the storage and retrieval of messages using a relational database, providing easy integration with existing back office and legacy systems.

[more] back to top


What are the advantages of using reusable components for my SWIFT or SEPA development project?


The use of reusable components provides many advantages to the development project.

These Include:
  • Greatly increased speed of implementation
  • Simplifies parsing and validating
  • Tried and tested
  • Reduced complexity
  • Shared core for all financial messaging applications
  • Regularly updated to ensure continued compliance with the latest
    Standards Release Guide or Rulebooks
[more] back to top


What are the SWIFT MT messages used for payments and cash management?


The following SWIFT MT FIN messages are used for the payments and cash management domain.

Category 1 (Customer payments and cheques) - MT101, MT102, MT103, MT104, MT105, MT106, MT107, MT110, MT111, MT112, MT121, MT190, MT191, MT192, MT195, MT196, MT198, MT199

Category 2 (Financial Institution Transfers) - MT200, MT201, MT202, MT203, MT204, MT205, MT206, MT207, MT210, MT256, MT290, MT291, MT292, MT295, MT296, MT298, MT299

Category 9 (Cash Management & Customer Status) - MT900, MT910, MT920, MT935, MT940, MT941, MT942, MT950, MT960, MT961, MT962, MT963, MT964, MT965, MT966, MT967, MT970, MT971, MT972, MT973, MT985, MT986, MT990, MT991, MT992, MT995, MT996, MT998, MT999

[more] back to top


What are the SWIFT MT messages used for funds and securities?


The following SWIFT MT FIN messages are used for the funds and securities domain.

Category 5 (Securities Markets) - MT500, MT501, MT502, MT503, MT504, MT505, MT507, MT508, MT509, MT510, MT513, MT514, MT515, MT516, MT517, MT518, MT519, MT524, MT526, MT527, MT528, MT529, MT535, MT536, MT537, MT538, MT540, MT541, MT542, MT543, MT544, MT545, MT546, MT547, MT548, MT549, MT558, MT559, MT564, MT565, MT566, MT567, MT568, MT569, MT574, MT575, MT576, MT577, MT578, MT579, MT581, MT582, MT584, MT586, MT587, MT588, MT589, MT590, MT591, MT592, MT595, MT596, MT598, MT599

[more] back to top


What are the SWIFT MT messages used for treasury and foreign exchange?


The following SWIFT MT FIN messages are used for the treasury and foreign exchange domain.

Category 3 (Treasury Markets - Foreign Exchange, Money Markets & Derivatives) - MT300, MT303, MT304, MT305, MT306, MT307, MT308, MT320, MT321, MT330, MT340, MT341, MT350, MT360, MT361, MT362, MT364, MT365, MT380, MT381, MT390, MT391, MT392, MT395, MT396, MT398, MT399

Category 6 (Treasury Markets - Precious Metals / Syndications) - MT600, MT601, MT604, MT605, MT606, MT607, MT608, MT609, MT643, MT644, MT645, MT646, MT649, MT690, MT691, MT692, MT695, MT696, MT698, MT699

[more] back to top


What SWIFT MT messages are used for corporate to bank (C2B) communication?


The following SWIFT MT FIN messages are used for corporate to bank communication.

Category 1 (Customer payments and cheques) - MT101, MT103, MT104, MT192, MT195, MT196

Category 9 (Cash Management & Customer Status) - MT999

[more] back to top


What SWIFT MT messages are used for bank to corporate (B2C) communication?


The following SWIFT MT FIN messages are used for bank to corporate communication.

Category 1 (Customer payments and cheques) - MT195, MT196, MT199

Category 9 (Cash Management & Customer Status) - MT900, MT910, MT940, MT941, MT942, MT999

[more] back to top


What are the SWIFT MX (ISO 20022) XML messages used for payments and cash management?


The following SWIFT MX (ISO 20022) XML messages are used for the payments and cash management domain.

Payments Initiation - pain.001, pain.002, pain.006, pain.007, pain.008

Payments Clearing and Settlement - pacs.002, pacs.003, pacs.004, pacs.006, pacs.007, pacs.008, pacs.009

Cash Management - camt.003, camt.004, camt.005, camt.006, camt.007, camt.008, camt.009, camt.010, camt.011, camt.012, camt.013, camt.014, camt.015, camt.016, camt.017, camt.018, camt.019, camt.020, camt.021, camt.023, camt.024, camt.025, camt.026, camt.027, camt.028, camt.029, camt.030, camt.031, camt.032, camt.033, camt.036, camt.037, camt.038, camt.039, camt.040, camt.041, camt.042, camt.043, camt.044, camt.045, camt.046, camt.047, camt.048, camt.049, camt.050, camt.051, camt.052, camt.053, camt.054, camt.998

[more] back to top


What are the SWIFT MX (ISO 20022) XML messages used for funds and securities?


The following SWIFT MX (ISO 20022) XML messages are used for the funds and securities domain.

Securities Management - semt.001, semt.002, semt.003, semt.004, semt.005, semt.006, semt.007, semt.008, semt.009, semt.010, semt.011

Securities Trade - setr.001, setr.002, setr.003, setr.004, setr.005, setr.006, setr.007, setr.008, setr.009, setr.010, setr.011, setr.012, setr.013, setr.014, setr.015, setr.016, setr.017, setr.018, setr.047, setr.048, setr.049, setr.050, setr.051, setr.052, setr.053, setr.054, setr.055, setr.056, setr.057, setr.058

Securities Settlement - sese.001, sese.002, sese.003, sese.004, sese.005, sese.006, sese.007, sese.008, sese.009, sese.010, sese.011, sese.012, sese.013, sese.014, sese.018, sese.019

Securities Events - seev.001, seev.002, seev.003, seev.004, seev.005, seev.006, seev.007, seev.008

Reference Data - reda.001, reda.002, reda.003

Account Management - acmt.001, acmt.002, acmt.003, acmt.004, acmt.005, acmt.006

Cash Management - camt.040, camt.041, camt.042, camt.043, camt.044, camt.045

[more] back to top


What are the SWIFT MX (ISO 20022) XML messages used for treasury and foreign exchange?


The following SWIFT MX (ISO 20022) XML messages are used for the treasury and foreign exchange domain.

Administration - admi.002, admi.004

Treasury - trea.001, trea.002, trea.003, trea.004, trea.005, trea.006, trea.007, trea.008, trea.009, trea.010, trea.011, trea.012, trea.013

[more] back to top


What SWIFT MX (ISO 20022) XML messages are used for corporate to bank (C2B) communication?


The following SWIFT MX (ISO 20022) XML messages are used for corporate to bank communication.

Payment Initiation - pain.001, pain.006, pain.007, pain.008

[more] back to top


What SWIFT MX (ISO 20022) XML messages are used for bank to corporate (B2C) communication?


The following SWIFT MX (ISO 20022) XML messages are used for bank to corporate communication.

Payment Initiation - pain.002

Cash Management - camt.052, camt.053, camt.054

[more] back to top


What XML (ISO 20022 based) message are used for SEPA Credit Transfers?


The following XML (ISO 20022 based) messages are used for SEPA Credit Transfers.

Payments Initiation - pain.001, pain.002

Payments Clearing and Settlement - pacs.002, pacs.004, pacs.006, pacs.008

[more] back to top


What XML (ISO 20022 based) message are used for SEPA Direct Debits?


The following XML (ISO 20022 based) messages are used for SEPA Direct Debits.

Payments Initiation - pain.002, pain.007, pain.008

Payments Clearing and Settlement - pacs.002, pacs.003, pacs.004, pacs.006, pacs.007

[more] back to top


What ACH interchange files are used for SEPA Credit Transfers?


The following files are used to communicate SEPA credit transfers between a bank and an ACH.

ICF - Input Credit File, sent by the bank to the ACH. Each ICF file can include a combination of pacs.008 (credit transfers), pacs.006 (request for cancellation) and pacs.004 (returns or rejects) message bulks.

SCF - Settled Credit File, sent by the ACH to the bank. Each SCF file can include a combination of pacs.008 (credit transfers) and pacs.004 (returns or rejects) message bulks.

CVF - Credit Validation File, sent by the ACH to the bank. Each CVF corresponds to an individual ICF and provides an accepted or rejected status for the file, bulks and transactions.

[more] back to top


What ACH interchange files are used for SEPA Direct Debits?


The following files are used to communicate SEPA credit transfers between a bank and an ACH.

IDF - Input Debit File, sent by the bank to the ACH. Each IDF file can include a combination of pacs.003 (customer debit requests), pacs.006 (request for cancellation), pacs.002 (rejections), pacs.007 (reversals) and pacs.004 (returns) message bulks.

DNF - Debit Notification File, sent by the ACH to the bank. Each DNF file can include a combination of pacs.003 (customer debit requests), pacs.006 (cancellation requests) and pacs.002 (rejections) message bulks.

DVF - Debit Validation File, sent by the ACH to the bank. Each DVF corresponds to an individual IDF and provides an accepted or rejected status for the file, bulks and transactions.

RSF - Response to Settlement File, sent by the ACH to the bank. Each RSF contains the status report for all Direct Debit messages sent.

SDF - Settled Debit File, sent by the ACH to the bank. Each SDF contains post-settlement R-messages.

CDF - Cancelled Debit File, sent by the ACH to the bank. Each CDF contains reject messages for post-settlement R-messages that failed to settle.

[more] back to top


How can I automatically generate R-Transaction (Return, Reject) messages from an existing credit transfer message?


Automatically generating an R-Transaction from an existing credit transfer is as simple as calling a method. This method creates a new pacs.004 transaction and populates the original transaction elements using the data from the existing credit transfer.

[more] back to top


How can I automatically generate a request for cancellation message from an existing credit transfer message?


Automatically generating a request for cancellation from an existing credit transfer is as simple as calling a method. This method creates a new pacs.006 transaction and populates the original transaction elements using the data from the existing credit transfer.

[more] back to top


Why are the libraries, tools and solutions developed in Java?


To ensure the highest level of platform independence, all the development tools and solutions are developed in Java. This enables them to be implemented on a diverse range of platforms such as iSeries, Unix, Linux and Windows.

[more] back to top


How do I store and retrieve SWIFT and SEPA messages using my relational database?


Database connectivity is provided by means of format aware (SWIFT MT, SWIFT MX or SEPA) DB connector libraries that enable full connectivity between the messaging libraries and a relational database. These libraries include methods that handle the insert, update, select and delete of message data using an innovative database design.

In addition to the simplified handling of complex message data, the Hibernate persistence service ensures compatibility with all leading relational databases such as DB2, Oracle and Microsoft SQL Server.

[more] back to top