Skip to main content

Acme OCBC Bank Singapore Payments (H2H)

This describes validations / allowed data formats for Acme payments going through OCBC Bank 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
  • BIC11:

    • 11-character Bank Identifier Code

General notes

  • The beneficiary country (receiver.address.country) must be an uppercase 2-letter ISO 3166 country code (e.g. SG for Singapore).
  • The format for BIC (used in receiver.bank and receiver.intermediaryBank) is strictly validated using [A-Z]{6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3})? (as specified in ISO20022 BICFIIdentifier).

Currency

  • ACT, MEPS, FAST, GIRO, PAYNOW (FAST), and PAYNOW_GIRO payments must be in SGD.

Payment date

  • For GIRO and PAYNOW_GIRO, the paymentDate must be at least one business day after today (Asia/Singapore time).

Amount

  • FAST and PAYNOW (FAST) payments must not be more than SGD 200,000 in amount.

FAST / GIRO

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT16M
paymentDetailsSWIFT140O
receiver.nameSWIFT140M
receiver.bankBIC1111M
receiver.bankAccountNumberAlphanumeric34M
receiver.addressSWIFT35 chars x 3O

PAYNOW (FAST)

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT16M
paymentDetailsSWIFT140O
receiver.nameSWIFT140M
receiver.proxyTypeMOBILE or UEN or NRIC or VPAM
receiver.proxyValue
for MOBILE
+ followed by 1 to 15 digits16M
receiver.proxyValue
for UEN
1 to 35 digits and uppercase letters A-Z35M
receiver.proxyValue
for NRIC
First letter S, T, F, G, or M, followed by 7 digits, then an uppercase check letter9M
receiver.proxyValue
for VPA
1 to 21 characters from +, #, digits, and uppercase letters A-Z21M
receiver.addressSWIFT35 chars x 3O

PAYNOW_GIRO

VPA is not a valid receiver.proxyType for PAYNOW_GIRO.

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT16M
paymentDetailsSWIFT140O
receiver.nameSWIFT140M
receiver.proxyTypeMOBILE or UEN or NRICM
receiver.proxyValue
for MOBILE
+ followed by 1 to 15 digits16M
receiver.proxyValue
for UEN
1 to 35 digits and uppercase letters A-Z35M
receiver.proxyValue
for NRIC
First letter S, T, F, G, or M, followed by 7 digits, then an uppercase check letter9M
receiver.addressSWIFT35 chars x 3O

ACT

Also known as IFT (Internal Funds Transfer) or Book Transfer.

The receiver.bank is not required because it's a transfer within the same bank (OCBC).

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT16M
paymentDetailsSWIFT140O
receiver.nameSWIFT35M
receiver.bankAccountNumberAlphanumeric34M
receiver.addressSWIFT35 chars x 3O

MEPS

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT16M
paymentDetailsSWIFT140O
bankChargeBearerSENDER or RECEIVER or SHAREDO
receiver.nameSWIFT35M
receiver.bankBIC1111M
receiver.intermediaryBankBIC1111O
receiver.bankAccountNumberAlphanumeric34M
receiver.addressSWIFT35 chars x 3O

TT

fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT16M
paymentDetailsSWIFT140O
bankChargeBearerSENDER or RECEIVER or SHAREDO
receiver.nameSWIFT35M
receiver.bankBIC1111M
receiver.intermediaryBankBIC1111O
receiver.localRoutingIdentifierAlphanumeric35O
receiver.bankAccountNumberAlphanumeric34M
receiver.addressSWIFT35 chars x 3M
receiver.address.countryuppercase ISO country code2M