Skip to main content

Acme DBS Singapore Payments (API)

This describes validations / allowed data formats for Acme payments going through DBS Singapore. 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
  • DBS G_I3 String Character Set:

    • The 26 uppercase Latin letters A-Z
    • The 26 lowercase Latin letters a-z
    • The 10 digits 0-9
    • Space
    • Exclamation mark !
    • Hash #
    • Dollar sign $
    • Percent %
    • Ampersand &
    • Single quote '
    • Left and right parentheses ( )
    • Asterisk *
    • Plus sign +
    • Comma ,
    • Full stop .
    • Forward slash /
    • Colon :
    • Semicolon ;
    • Equals sign =
    • Question mark ?
    • At sign @
    • Left and right square brackets [ ]
    • Caret ^
    • Underscore _
    • Backtick `
    • Left and right curly braces { }
    • Pipe |
    • Tilde ~
    • Hyphen -

FAST

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT35O * Acme auto-generate if not provided
receiver.nameSWIFT140M
receiver.bankAlphanumeric11M
receiver.bankAccountNumberNumeric34M

PAYNOW

  • receiver.bankAccountNumber and receiver.bank must not be provided
fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT35O * Acme auto-generate if not provided
receiver.nameG_I3140M
receiver.proxyTypeMOBILE or UEN or VPA or NRICM
receiver.proxyValueSWIFT35M
receiver.addressSWIFT35 chars x 3O

ACT

  • receiver.bank must be provided (Required by DBS)
fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT16O * Acme auto-generate if not provided
receiver.nameG_I335M
receiver.bankAlphanumeric11M
receiver.bankAccountNumberNumeric34M

MEPS

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT16O * Acme auto-generate if not provided
receiver.nameSWIFT35M
receiver.bankAlphanumeric11M
receiver.bankAccountNumberNumeric34M
receiver.address.line1SWIFT35M
receiver.address.line2SWIFT35O
receiver.address.citySWIFT35O
receiver.address.countrySWIFT35O
receiver.address.stateSWIFT35O
receiver.address.postalCodeSWIFT35O

TT

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT16O * Acme auto-generate if not provided
receiver.nameSWIFT35M
receiver.bankAlphanumeric11M
receiver.bankAccountNumberNumeric34M
receiver.address.line1SWIFT70M
receiver.address.line2SWIFT70O
receiver.address.citySWIFT35M
receiver.address.countrySWIFT2M
receiver.address.stateSWIFT35O
receiver.address.postalCodeSWIFT16O

MEPS and TT - ISO 20022 CBPR+

Important
  • Only applicable to client migrated to DBS V6 Payment API.
fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT16O * Acme auto-generate if not provided
receiver.nameSWIFT140M
receiver.bankAlphanumeric11M
receiver.bankAccountNumberNumeric34M
receiver.address.line1SWIFT70M
receiver.address.line2SWIFT70O
receiver.address.citySWIFT35M
receiver.address.countrySWIFT2M
receiver.address.stateSWIFT35O
receiver.address.postalCodeSWIFT16O