← Back to Blog·

How to Send SEPA Payments to ING: Field Requirements and Common Rejections

SEPAINGpain.001Bank Guides
Scope: this guide covers the ING credit-transfer profile implemented in the converter and validator. It does not claim an ING-specific pain.008 rule set: no such profile is encoded here.

ING rejects many files before transaction-level processing because a value is in the wrong character set or a payment-method field does not match the bank profile. The practical fix is to prepare a clean Excel source and generate the XML from the ING profile rather than editing tags after export.

What the implemented ING profile writes and checks

AreaING profile behavior
Credit-transfer schemapain.001.001.03
Payment method<PmtMtd>TRF</PmtMtd>; rule ING_004 fails any other value.
Batch bookingEnabled by default.
Beneficiary IBANRule ING_001 requires two letters, two digits, then 1-30 uppercase alphanumeric characters.
Names and remittanceRules ING_002 and ING_003 restrict Nm and Ustrd to the Latin-1 range while the XML declaration remains UTF-8.
Address linesThe profile limits unstructured address output to two lines.

Common rejections and the direct fix

  • ING_001: Invalid IBAN format. Remove spaces before export and make sure the source holds an uppercase IBAN-shaped value. This rule is a format gate; it is not a substitute for an IBAN checksum check.
  • ING_002 or ING_003 character-set failure. Names and unstructured remittance containing emoji, CJK characters, or letters outside Latin-1 are likely to be rejected. Replace or transliterate them in the spreadsheet; do not paste a visual look-alike into XML.
  • ING_004: Payment Method fixed to TRF. Generate a credit-transfer file with the ING profile instead of changing a direct-debit or cheque-oriented template by hand.
  • Address output exceeds the profile shape. Keep an unstructured address concise enough for two lines, or map street, postcode, city, and country separately so the generator can create structured address elements.

The XML shape to inspect

<PmtInf>
  <PmtMtd>TRF</PmtMtd>
  <BtchBookg>true</BtchBookg>
  <PmtTpInf><SvcLvl><Cd>SEPA</Cd></SvcLvl></PmtTpInf>
</PmtInf>

Prepare Excel without creating a repair queue

  1. Keep recipient IBAN, recipient name, amount, and remittance in separate columns. Do not combine account data into the name or reference.
  2. Clean names and remittance to the supported character range before upload. The ING generator sanitizes text outside that range rather than leaving invalid characters in the output.
  3. Map address parts to their own columns where available. This avoids relying on a long free-text address that must be split into two lines.
  4. Select ING when generating. The converter applies the pain.001.001.03 namespace, default batch booking, TRF, and profile validation automatically.

Running payroll every month?

Salary Mode turns your spreadsheet into ready-to-submit SEPA XML.

Try Salary Mode

Ready to generate bank-compliant SEPA XML files?

Stop struggling with manual formatting. Generate compliant ISO 20022 XML files in seconds directly in your browser.

Start Converting Now (Free)