Skip to main content

Acme CIMB Singapore Payments (API)

This describes validations / allowed data formats for Acme payments going through CIMB API integration. 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 format for BIC (used in receiver.bank) is strictly validated using [A-Z]{6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3})? (as specified in ISO20022 BICFIIdentifier).

FAST

  • customerReference must be uniquely defined to serve as the end-to-end identifier.
  • 4 letter purpose code is required for SG FAST payment. Refer to this list from ABS Singapore for the list of official purpose codes supported.
fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT35O * Acme auto-generate if not provided
paymentDetailsSWIFT140O
purposeCode^[A-Za-z0-9]4$4M
receiver.nameSWIFT35M
receiver.bankAlphanumeric (BIC/SWIFT code)11M
receiver.bankAccountNumberAlphanumeric34M

Example payload:

{
"senderAccountId": "intacc_XXXXXXXXXXXXX",
"type": "FAST",
"amount": 100,
"currency": "SGD",
"receiver": {
"bankAccountNumber": "0123456789",
"name": "Acme Technology Pte. Ltd.",
"bank": "DBSSSGSGXXX"
},
"purposeCode": "OTHR",
"paymentDetails": "FAST xfer to DBS for INV001",
"customerReference": "0FR4123968T"
}

BKTR

  • Use BKTR type for In-house Book Transfer within CIMB SG.
fieldpattern / charsetmax lengthmandatory/optional
customerReferenceSWIFT19O * Acme auto-generate if not provided
receiver.bankAccountNumberAlphanumeric34M

Example payload:

{
"senderAccountId": "intacc_XXXXXXXXXXXXX",
"type": "BKTR",
"amount": 100,
"currency": "SGD",
"receiver": {
"bankAccountNumber": "1234567890"
},
"paymentDetails": "In House Transfer for INV002",
"customerReference": "0SR5123967T"
}

TT

  • bankChargeBearer is required.
  • paymentAdviceEmails accepts at most 1 email.
  • purposeCode is optional. Provide a 1 to 4 character ISO 20022 ExternalPurpose code that describes the nature of the transaction. See the supported purpose codes below.
fieldpattern / charsetmax lengthmandatory/optional
bankChargeBearerSENDER, RECEIVER, SHARED-M
customerReferenceSWIFT35O * Acme auto-generate if not provided
paymentDetailsSWIFT140O
purposeCode^[A-Za-z0-9]{1,4}$ (ISO 20022 ExternalPurpose code)
Example: SALA, GDDS
4O
paymentAdviceEmailsemail1 email, 100 charsO
receiver.nameSWIFT100M
receiver.bankAlphanumeric (BIC/SWIFT code, 8 or 11 chars)11M
receiver.bankAccountNumberAlphanumeric40M
receiver.address.line1SWIFT35M
receiver.address.line2SWIFT35O
receiver.address.citySWIFT35O
receiver.address.stateSWIFT35O
receiver.address.postalCodeSWIFT35O
receiver.address.countrySWIFT35O

Example payload:

{
"senderAccountId": "intacc_XXXXXXXXXXXXX",
"type": "TT",
"amount": 100000,
"currency": "USD",
"receiver": {
"bankAccountNumber": "000123456789",
"name": "Overseas Partner Corp",
"bank": "CHASUS33XXX",
"address": {
"line1": "270 Park Avenue",
"line2": "New York NY 10017",
"city": "New York",
"state": "NY",
"postalCode": "10017",
"country": "US"
}
},
"bankChargeBearer": "SHARED",
"paymentAdviceEmails": ["ops@example.com"],
"purposeCode": "GDDS",
"customerReference": "0TT4123968T"
}

Supported purpose codes

The following ISO 20022 ExternalPurpose codes are supported for the purposeCode field.

View the full list of supported purpose codes
codedescription
ACCTAccount Management
ADCSAdvisory Donation Copyright Services
ADMGAdministrative Management
ADVAAdvance Payment
AEMPActive Employment Policy
AGRTAgricultural Transfer
AIRBAir
ALLWAllowance
ALMYAlimony Payment
AMEXAmex
ANNIAnnuity
ANTSAnesthesia Services
ARENAccounts Receivables Entry
AUCOAuthenticated Collections
B112Trailer Fee Payment
BBSCBaby Bonus Scheme
BCDMBearer Cheque Domestic
BCFGBearer Cheque Foreign
BECHChild Benefit
BENEUnemployment Disability Benefit
BEXPBusiness Expenses
BFWDBond Forward
BKDFBank Loan Delayed Draw Funding
BKFEBank Loan Fees
BKFMBank Loan Funding Memo
BKIPBank Loan Accrued Interest Payment
BKPPBank Loan Principal Paydown
BLDMBuilding Maintenance
BNETBond Forward Netting
BOCEBack Office Conversion Entry
BONDBonds
BONUBonus Payment
BR12Trailer Fee Rebate
BUSBBus
CABDCorporate Actions Bonds
CAEQCorporate Actions Equities
CAFICustodian Management Fee Inhouse
CASHCash Management Transfer
CBCRCredit Card
CBFFCapital Building
CBFRCapital Building Retirement
CBLKCard Bulk Clearing
CBTVCable TV Bill
CCHDCash Compensation Helplessness Disability
CCIRCross Currency IRS
CCPCCCP Cleared Initial Margin
CCPMCCP Cleared Variation Margin
CCRDCreditCardPayment
CCSMCCP Cleared Initial Margin Segregated Cash
CDBLCredit Card Bill
CDCBCard Payment With Cash Back
CDCDCash Disbursement Cash Settlement
CDCSCash Disbursement With Surcharging
CDDPCard Deferred Payment
CDEPCredit Default Event Payment
CDOCOriginal Credit
CDQCQuasi Cash
CFDICapital Falling Due Inhouse
CFEECancellation Fee
CGDDCard Generated Direct Debit
CHARCharity Payment
CLPRCar Loan Principal Repayment
CMDTCommodity Transfer
COLLCollection Payment
COMCCommercial Payment
COMMCommission
COMPCompensation Payment
COMTConsumer Third Party Consolidated Payment
CORTTrade Settlement Payment
COSTCosts
CPENCash Penalties
CPKCCarpark Charges
CPYRCopyright
CRDSCreditDefaultSwap
CRPRCross Product
CRSPCredit Support
CRTLCredit Line
CSDBCash Disbursement Cash Management
CSLPCompany Social Loan Payment To Bank
CVCFConvalescent Care Facility
DBCRDebit Card
DBTCDebit Collection Payment
DCRDDebit Card Payment
DEPDDependent Support Payment
DEPTDeposit
DERIDerivatives
DICLDiners
DIVDDividend
DMEQDurable Medicale Equipment
DNTSDental Services
DSMTPrinted Order Disbursement
DVPMDeliver Against Payment
ECPGGuaranteed EPayment
ECPREPayment Return
ECPUNon Guaranteed EPayment
EDUCEducation
EFTCLow Value Credit
EFTDLow Value Debit
ELECElectricity Bill
ENRGEnergies
EPAYEpayment
EQPTEquityOption
EQTSEquities
EQUSEquity Swap
ESTXEstate Tax
ETUPEPurse Top Up
EXPTExotic Option
EXTDExchange Traded Derivatives
FACTFactor Update Related Payment
FANDFinancial Aid In Case Of Natural Disaster
FCOLFee Collection
FCPMLate Payment Of Fees And Charges
FEESPayment Of Fees
FERBFerry
FIXIFixed Income
FLCRFleet Card
FNETFutures Netting Payment
FORWForward Foreign Exchange
FREXForeign Exchange
FUTRFutures
FWBCForward Broker Owned Cash Collateral
FWCCForward Client Owned Cash Collateral
FWLVForeign Worker Levy
FWSBForward Broker Owned Cash Collateral Segregated
FWSCForward Client Owned Segregated Cash Collateral
FXNTForeign Exchange Related Netting
GAFAGovernment Family Allowance
GAHOGovernment Housing Allowance
GAMBGambling Or Wagering Payment
GASBGas Bill
GDDSPurchase Sale Of Goods
GDSVPurchase Sale Of Goods And Services
GFRPGuarantee Fund Rights Payment
GIFTGift
GOVIGovernment Insurance
GOVTGovernment Payment
GSCBPurchase Sale Of Goods And Services With Cash Back
GSTXGoods Services Tax
GVEAAustrian Government Employees Category A
GVEBAustrian Government Employees Category B
GVECAustrian Government Employees Category C
GVEDAustrian Government Employees Category D
GWLTGoverment War Legislation Transfer
HEDGHedging
HLRPProperty Loan Repayment
HLSTProperty Loan Settlement
HLTCHome Health Care
HLTIHealth Insurance
HRECHousing Related Contribution
HSPCHospitalCare
HSTXHousing Tax
ICCPIrrevocable Credit Card Payment
ICRFIntermediate Care Facility
IDCPIrrevocable Debit Card Payment
IHRPInstalment Hire Purchase Agreement
INPCInsurance Premium Car
INPRInsurance Premium Refund
INSCPayment Of Insurance Claim
INSMInstallment
INSUInsurance Premium
INTCIntra Company Payment
INTEInterest
INTPIntra Party Payment
INTXIncome Tax
INVSInvestment And Securities
IPAYInstant Payments
IPCAInstant Payments Cancellation
IPDOInstant Payments For Donations
IPEAInstant Payments In ECommerce Without Address Data
IPECInstant Payments In ECommerce With Address Data
IPEWInstant Payments In ECommerce
IPPSInstant Payments At POS
IPRTInstant Payments Return
IPU2Instant Payments Unattended Vending Machine With 2FA
IPUWInstant Payments Unattended Vending Machine Without 2FA
IVPTInvoice Payment
LBINLending Buy In Netting
LBRILabor Insurance
LCOLLending Cash Collateral Free Movement
LFEELending Fees
LICFLicense Fee
LIFILife Insurance
LIMALiquidity Management
LMEQLending Equity Marked To Market Cash Collateral
LMFILending Fixed Income Marked To Market Cash Collateral
LMRKLending Unspecified Type Of Marked To Market Cash Collateral
LOANLoan
LOARLoan Repayment
LOTTLottery Payment
LREBLending Rebate Payments
LREVLending Revenue Payments
LSFLLending Claim Payment
LTCFLong Term Care Facility
MAFCMedical Aid Fund Contribution
MARFMedical Aid Refund
MARGDailyMarginOnListedDerivatives
MBSBMBS Broker Owned Cash Collateral
MBSCMBS Client Owned Cash Collateral
MCDMMulti Curreny Cheque Domestic
MCFGMulti Curreny Cheque Foreign
MDCSMedical Services
MGCCFutures Initial Margin
MGSCFutures Initial Margin Client Owned Segregated Cash Collateral
MOMAMoney Market
MP2BMobile P2B Payment
MP2PMobile P2P Payment
MSVCMultiple Service Types
MTUPMobileTopUp
NETTNetting
NITXNet Income Tax
NOWSNot Otherwise Specified
NWCHNetwork Charge
NWCMNetwork Communication
OCCCClient Owned OCC Pledged Collateral
OCDMOrder Cheque Domestic
OCFGOrder ChequeF oreign
OFEEOpening Fee
OPBCOTC Option Broker Owned Cash Collateral
OPCCOTC Option Client Owned Cash Collateral
OPSBOTC Option Broker Owned Segregated Cash Collateral
OPSCOTC Option Client Owned Cash Segregated Cash Collateral
OPTNFX Option
OTCDOTC Derivatives
OTHROther
OTLCOther Telecom Related Bill
PADDPreauthorizedDebit
PAYRPayroll
PCOMProperty Completion Payment
PDEPProperty Deposit
PEFCPension Fund Contribution
PENOPayment Based On Enforcement Order
PENSPension Payment
PHONTelephone Bill
PLDSProperty Loan Disbursement
PLRFProperty Loan Refinancing
POPEPoint Of Purchase Entry
PPTIProperty Insurance
PRCPPrice Payment
PRMEPrecious Metal
PTSPPayment Terms
PTXPProperty Tax
RAPIRapid Payment Instruction
RCKERepresented Check Entry
RCPTReceipt Payment
RDTXRoad Tax
REBTRebate
REFURefund
RELGRental Lease General
RENTRent
REODAccount Overdraft Repayment
REPORepurchase Agreement
RETLRetail Payment
RHBSRehabilitation Support
RIMBReimbursement Of A Previous Erroneous Transaction
RINPRecurring Installment Payment
RLWYRailway
ROYARoyalties
RPBCBilateral Repo Broker Owned Collateral
RPCCRepo Client Owned Collateral
RPNTBilateral Repo Internet Netting
RPSBBilateral Repo Broker Owned Segregated Cash Collateral
RPSCBilateral Repo Client Owned Segregated Cash Collateral
RRBNRound Robin
RRCTReimbursement Received Credit Transfer
RRTPRelated Request To Pay
RVPMReceive Against Payment
RVPOReverse Repurchase Agreement
SALASalary Payment
SASWATM
SAVGSavings
SBSCSecurities Buy Sell Sell Buy Back
SCIESingle Currency IRS Exotic
SCIRSingle Currency IRS
SCRPSecurities Cross Products
SCVEPurchase Sale Of Services
SECUSecurities
SEPISecurities Purchase Inhouse
SERVService Charges
SHBCBroker Owned Collateral Short Sale
SHCCClient Owned Collateral Short Sale
SHSLShort Sell
SLEBSecurities Lending And Borrowing
SLOASecured Loan
SLPIPayment Slip Instruction
SPLTSplit Payments
SPSPSalary Pension Sum Payment
SSBESocial Security Benefit
STDYStudy
SUBSSubscription
SUPPSupplier Payment
SWBCSwap Broker Owned Cash Collateral
SWCCSwap Client Owned Cash Collateral
SWFPSwap Contract Final Payment
SWPPSwap Contract Partial Payment
SWPTSwaption
SWRSSwap Contract Reset Payment
SWSBSwaps Broker Owned Segregated Cash Collateral
SWSCSwaps Client Owned Segregated Cash Collateral
SWUFSwap Contract Upfront Payment
TAXRTax Refund
TAXSTax Payment
TBANTBA Pair Off Netting
TBASTo Be Announced
TBBCTBA Broker Owned Cash Collateral
TBCCTBA Client Owned Cash Collateral
TBILTelecommunications Bill
TCSCTown Council Service Charges
TELITelephone Initiated Transaction
TLRFNon US Mutual Fund Trailer Fee Payment
TLRRNon US Mutual Fund Trailer Fee Rebate Payment
TMPGTMPG Claim Payment
TPRITri Party Repo Interest
TPRPTri Party Repo Netting
TRADCommercial
TRCPTreasury Cross Product
TREATreasury Payment
TRFDTrust Fund
TRNCTruncated Payment Slip
TRPTRoad Pricing
TRVCTraveller Cheque
UBILUtilities
UNITUnit Trust Purchase
VATXValue Added Tax Payment
VIEWVisionCare
WEBIInternet Initiated Transaction
WHLDWith Holding
WTERWaterBill