Acme Standard Chartered Bank Singapore Payments (API)
This describes validations / allowed data formats for Acme payments going
through Standard Chartered Bank (SCB) Singapore (SCBLSG22XXX) over the SCB Open
Banking API. These will be validated by Acme and further validated by the bank.
These rules may be stricter than what the bank requires.
Supported types: FAST, MEPS, BKTR, TT.
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
- The 26 uppercase Latin letters
-
customerReferenceis required for all payment types. It must be unique and must not exceed 16 characters. -
A SWIFT BIC is 8 to 11 characters (uppercase letters and digits).
-
paymentDetailsis sent to the beneficiary as unstructured remittance information across 2 lines of 70 characters. -
receiver.address.cityandreceiver.address.countryare required for all payment types, as enforced by Standard Chartered Bank. Theline1,line2,state, andpostalCodeaddress fields are optional.
FAST
- 4 characters
purposeCodemust be provided for FAST payments.
| field | pattern / charset | max length | mandatory/optional |
|---|---|---|---|
| currency | SGD | 3 | M |
| customerReference | SWIFT | 16 | M |
| paymentDetails | SWIFT | 140 | O |
| bankChargeBearer | SENDER or RECEIVER or SHARED | O | |
| purposeCode | SWIFT | 4 | M |
| receiver.name | Free text | 140 | M |
| receiver.bank | SWIFT BIC | 8–11 | M |
| receiver.bankAccountNumber | Numeric | 20 | M |
| receiver.address.city | SWIFT | 35 | M |
| receiver.address.country | ISO 3166-1 alpha-2 | 2 | M |
| receiver.address.line1 | SWIFT | 70 | O |
| receiver.address.line2 | SWIFT | 70 | O |
| receiver.address.state | SWIFT | 35 | O |
| receiver.address.postalCode | SWIFT | 16 | O |
MEPS
| field | pattern / charset | max length | mandatory/optional |
|---|---|---|---|
| currency | SGD | 3 | M |
| customerReference | SWIFT | 16 | M |
| paymentDetails | SWIFT | 140 | O |
| bankChargeBearer | SENDER or RECEIVER or SHARED | O | |
| receiver.name | Free text | 140 | M |
| receiver.bank | SWIFT BIC | 8–11 | M |
| receiver.bankAccountNumber | Numeric | 20 | M |
| receiver.address.city | SWIFT | 35 | M |
| receiver.address.country | ISO 3166-1 alpha-2 | 2 | M |
| receiver.address.line1 | SWIFT | 70 | O |
| receiver.address.line2 | SWIFT | 70 | O |
| receiver.address.state | SWIFT | 35 | O |
| receiver.address.postalCode | SWIFT | 16 | O |
BKTR
receiver.bank must not be provided. SCB routes the payment to itself.
| field | pattern / charset | max length | mandatory/optional |
|---|---|---|---|
| currency | ISO 4217 currency code | 3 | M |
| customerReference | SWIFT | 16 | M |
| paymentDetails | SWIFT | 140 | O |
| bankChargeBearer | SENDER or RECEIVER or SHARED | O | |
| receiver.name | Free text | 140 | M |
| receiver.bankAccountNumber | Numeric | 16 | M |
| receiver.address.city | SWIFT | 35 | M |
| receiver.address.country | ISO 3166-1 alpha-2 | 2 | M |
| receiver.address.line1 | SWIFT | 70 | O |
| receiver.address.line2 | SWIFT | 70 | O |
| receiver.address.state | SWIFT | 35 | O |
| receiver.address.postalCode | SWIFT | 16 | O |
TT
receiver.bank is required.
| field | pattern / charset | max length | mandatory/optional |
|---|---|---|---|
| currency | ISO 4217 currency code | 3 | M |
| customerReference | SWIFT | 16 | M |
| paymentDetails | SWIFT | 140 | O |
| bankChargeBearer | SENDER or RECEIVER or SHARED | O | |
| receiver.name | Free text | 140 | M |
| receiver.bank | SWIFT BIC | 8–11 | M |
| receiver.bankAccountNumber | Free text | M | |
| receiver.address.city | SWIFT | 35 | M |
| receiver.address.country | ISO 3166-1 alpha-2 | 2 | M |
| receiver.address.line1 | SWIFT | 70 | O |
| receiver.address.line2 | SWIFT | 70 | O |
| receiver.address.state | SWIFT | 35 | O |
| receiver.address.postalCode | SWIFT | 16 | O |