Bank payment rules

Acme ANZ Australia Payments

This describes validations / allowed data formats for Acme payments going through ANZ Australia. These will be validated by Acme and further validated by the bank. These rules may be stricter than what the bank requires.

Common Definitions

  • SWIFT Character Set:
    • The 26 uppercase Latin letters A-Z
    • The 26 lowercase Latin letters a-z
    • The 10 digits 0-9
    • Forward slash /
    • Hyphen -
    • Question mark ?
    • Colon :
    • Left and right parentheses ( )
    • Full stop .
    • Comma ,
    • Single quote '
    • Plus sign +
    • Space  
  • DE (Direct Entry) Character Set:
    • The 26 uppercase Latin letters A-Z
    • The 26 lowercase Latin letters a-z
    • The 10 digits 0-9
    • Forward slash /
    • Question mark ?
    • Colon :
    • Left and right parentheses ( )
    • Full stop .
    • Comma ,
    • Single quote '
    • Plus sign +
    • Space  
    • Ampersand &
    • At sign @
    • Exclamation mark !
    • Number sign / hash #
    • Dollar sign $
    • Percent sign %
    • Equals sign =
    • Left and right square brackets [ ]
    • Caret sign ^
    • Underscore _
    • note: does not include Hyphen -
  • NPP Character Set
    • The 26 uppercase Latin letters A-Z
    • The 26 lowercase Latin letters a-z
    • The 10 digits 0-9
    • Forward slash /
    • Hyphen -
    • Question mark ?
    • Colon :
    • Left and right parentheses ( )
    • Full stop .
    • Comma ,
    • Single quote '
    • Plus sign +
    • Space  
    • Exclamation mark !

Receiver Address Fields

ANZ maps the receiver address structurally, one Acme field to one ISO 20022 pain.001 element.

  • receiver.address.line1 and receiver.address.line2 map to AdrLine.
  • receiver.address.city maps to TwnNm.
  • receiver.address.state maps to CtrySubDvsn.
  • receiver.address.postalCode maps to PstCd.
  • receiver.address.country maps to Ctry.

ANZ does not flatten these into repeated address lines. Each field carries its own maximum length.

  • postalCode allows at most 16 characters, because that is the limit on PstCd.
  • The other address text fields allow 35 characters.
  • The address applies to TT and AU_HVCS only.
  • The address is ignored for AU_BECS and for both AU_OSKO types.

The per-type sections below list which address fields are required.

AU_BECS

Maximum of 1000 payments per batch.

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceDE18M
paymentDetailsN/A must not provide
receiver.nameDE35M
receiver.bankAccountNumberNumeric9M
receiver.localRoutingIdentifierNumeric (6 digit BSB)6M
receiver.addressN/A ignored

AU_HVCS

Maximum of 500 payments per batch.

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT16M
paymentDetailsSWIFT140O
bankChargeBearerSHAREDO (default is SHARED)
receiver.nameSWIFT35M
receiver.bankAccountNumberNumeric9M
receiver.localRoutingIdentifierNumeric (6 digit BSB)6M
receiver.addresssee belowO

AU_HVCS receiver.address

receiver.address is optional for AU_HVCS payments. Every subfield is optional.

fieldpattern / charsetmax lengthmandatory/optional
receiver.address.line1SWIFT35O
receiver.address.line2SWIFT35O
receiver.address.citySWIFT35O
receiver.address.stateSWIFT35O
receiver.address.postalCodeSWIFT16O
receiver.address.countryUppercase ISO 3166-1 alpha-22O

AU_OSKO (to bank account / BBAN)

Maximum of 1000 payments per batch.

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceNPP35M
paymentDetailsNPP140O
receiver.nameNPP35M
receiver.bankAccountNumberNumeric9M
receiver.localRoutingIdentifierNumeric (6 digit BSB)6M
receiver.addressN/A ignored

AU_OSKO (to proxy)

Maximum of 100 payments to proxy per batch.

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceNPP35M
paymentDetailsNPP140O
receiver.nameNPP35M
receiver.proxyTypeMOBILE or ABN or ORG_ID or EMAILM
receiver.proxyValue
for MOBILE
+<country code><- hyphen><telephone number>30M
receiver.proxyValue
for ABN
9 to 11 digits11M
receiver.proxyValue
for ORG_ID
up to 255 chars255M
receiver.proxyValue
for EMAIL
email address up to 255 chars255M
receiver.addressN/A ignored

TT

Maximum of 500 payments per batch.

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT16M
paymentDetailsSWIFT140O
bankChargeBearerSENDER or RECEIVER or SHAREDM
receiver.nameSWIFT35M
receiver.bankUppercase BIC11M
receiver.intermediaryBankUppercase BIC11O
receiver.bankAccountNumberAlphanumeric34M
receiver.addresssee belowM

TT receiver.address

receiver.address is mandatory for TT payments. Each subfield has its own length and rule.

fieldpattern / charsetmax lengthmandatory/optional
receiver.address.line1SWIFT35C
receiver.address.line2SWIFT35C
receiver.address.citySWIFT35C
receiver.address.stateSWIFT35C
receiver.address.postalCodeSWIFT16C
receiver.address.countryUppercase ISO 3166-1 alpha-22M

C means conditional. The rules are:

  • receiver.address.country is always required.
  • line1 and line2 are each optional on their own.
  • If neither line1 nor line2 is provided, then city, state and postalCode are all required.
  • city, state and postalCode are otherwise optional.

On this page