Skip to main content

Response Codes

Overview

There are two scenarios when the response codes are used.

When a request is processed successfully

The response message will contain two sections.

  • Status Codes - To inform the user that the message has been successfully processed
  • Reason Codes - To inform the user what the status of the message is, either accepted , or stored in the SAF (Store and Forward) Queue for future processing.

When requests fail to be processed

When an API request fails a business logic validation, a rejection message will be sent back to the client. This rejection message will contain three sections.

  • Status Codes - To inform the user that the message failed to be processed
  • Reasons Codes - To inform the user of the reason code
  • Reject Reason - More detailed explanation of the rejection message.

API Gateway General Response Code

info

Please refer to the respective API specification for more information, as this applies only to specific APIs.

Status CodeDescription
API.001Invalid URL
API.002Invalid format
API.003Invalid length
API.004Invalid value
API.005Missing mandatory field
API.007Unauthorized request
API.008Request timeout

Status Codes

CodeNameDescription
ACSPAcceptedSettlementInProcessAll preceding checks such as technical validation and customer profile were successful and therefore the payment initiation has been accepted for execution
ACTCAcceptedTechnicalValidationAuthentication and syntactical and semantical validation are successful
RJCTRejectedPayment initiation or individual transaction included in the payment initiation has been rejected.

Reason Codes

These are the reason codes used in the event the message is rejected due to any business validation error.

CodeDescriptionStatus Code
U000Success/ Transaction AcceptedACSP
U002Success/ Transaction Accepted Stored in SAFACTC
U100Product Not FoundRJCT
U101Tenant Not FoundRJCT
U102Tenant Not ActiveRJCT
U103Tenant UndefinedRJCT
U104Inbound Scheme Not FoundRJCT
U105Inbound Scheme Not ActiveRJCT
U106Original Payment Not FoundRJCT
U107Original Payment RejectedRJCT
U108Original Payment Not RespondedRJCT
U110Payment Not AcceptedRJCT
U111Minimum Amount Check FailedRJCT
U112Maximum Amount Check FailedRJCT
U114Mod 10 check failedRJCT
U115Date Sent Tolerance Check failedRJCT
U116Date Settlement Tolerance Check failedRJCT
U117Original Date Tolerance configuration errorRJCT
U118Original Date Tolerance check failedRJCT
U119Session Validation FailedRJCT
U121Inbound Bank Not FoundRJCT
U122Inbound Bank Not ActiveRJCT
U123Product UndefinedRJCT
U124Bank Code Not found in messageRJCT
U125Inbound Bank Id Cannot be Determined (Bank Classifier not found)RJCT
U126Outbound Bank Cannot be DeterminedRJCT
U128Outbound Bank Not ActiveRJCT
U129Payee Bank UnavailableRJCT
U130Inbound Settlement Bank not foundRJCT
U131Outbound Settlement Bank not foundRJCT
U132Inbound Settlement Bank InactiveRJCT
U134Outbound Settlement Bank InactiveRJCT
U135Pre-Authorization Match Not FoundRJCT
U136Pre-Authorization Bank Account Check FailedRJCT
U137Pre-Authorization TimeoutRJCT
U138Pre-Authorization Config Not FoundRJCT
U139Pre-Authorization Endpoint or Channel Not ConfiguredRJCT
U140Pre-Authorization Exception No Response ReturnedRJCT
U141Pre-Authorization ExceptionRJCT
U142Pre-Authorization Stand-In Limit ExceededRJCT
U143Pre-Authorization Stand-In Account Not FoundRJCT
U144Pre-Authorization Stand-In Account InactiveRJCT
U145Pre-Authorization Stand-In Insufficient FundsRJCT
U146Pre-Authorization Stand-In Not PermittedRJCT
U147Pre-Authorization No Stand-In ResponseRJCT
U149Duplicate TransactionRJCT
U150Notification Configuration Not FoundRJCT
U151Notification Endpoint Or Channel Not ConfiguredRJCT
U155Fraud Check FailedRJCT
U156Sanction Check FailedRJCT
U157AML Check FailedRJCT
U159Pre-Authorization Stand-In Rejected with Default StatusRJCT
U160Settlement Rules Not FoundRJCT
U161Settlement Endpoint or Channel Not ConfiguredRJCT
U162Settlement Confirmation Not ReceivedRJCT
U163Forwarded Settlement Confirmation Response Not ReceivedRJCT
U164Settlement Total Management Not ConfiguredRJCT
U170Online Route Not FoundRJCT
U171Online Authorization ExceptionRJCT
U172Online Authorization Exception No Response returnedRJCT
U173Online Authorization Exception TimeoutRJCT
U180Authorization Service is Not ConfiguredRJCT
U181Stand-In Limit ExceededRJCT
U182Stand-In Account Not FoundRJCT
U183Stand-In Account InactiveRJCT
U184Stand-In Insufficient FundsRJCT
U185Stand-In Not PermittedRJCT
U186Stand-In No ResponseRJCT
U187Stand-In forwarding Advice cannot be deliveredRJCT
U189Stand-In Rejected With Default StatusRJCT
U190LiquidityManagementNotConfiguredRJCT
U191Liquidity Rules Not FoundRJCT
U192Liquidity Position Validation Rule not found (Threshold limits)RJCT
U193Liquidity Position Validation FailureRJCT
U194Insufficient Liquidity to process paymentRJCT
U195Liquidity Forced Payment RejectionRJCT
U196Liquidity Parameter Invalid Or NullRJCT
U197Liquidity Parameters Not FoundRJCT
U198Liquidity Validation Not FoundRJCT
U199Liquidity Position Definition Not FoundRJCT
U200LQM Maximum Amount Not FoundRJCT
U201LQM Maximum Amount ExceededRJCT
U202LQM Net Sender Threshold Limit Not FoundRJCT
U203LQM Insufficient Net Sender FundsRJCT
U205Scheme Settlement Body UnavailableRJCT
U206Settlement RejectionRJCT
U207Default Settlement Body Not DefinedRJCT
U208Settlement Forward Confirmation Send FailedRJCT
U209Settlement Forward Confirmation Receive FailedRJCT
U210Outbound Scheme Not FoundRJCT
U211Outbound Scheme Not ActiveRJCT
U212Connector Not FoundRJCT
U213Connector Configuration ErrorRJCT
U214Clearing RejectionRJCT
U215Message Rejected with admi.002RJCT
U221MandateRulesNotFoundRJCT
U222MandateMasterUpdateErrorRJCT
U223MandateRecordNotFoundRJCT
U224MandateStartDateLessThanCurrentDateRJCT
U225MandateStartDateFormatErrorRJCT
U226MandateEndDateLessThanCurrentDateRJCT
U227MandateEndDateFormatErrorRJCT
U228MandateFrequencyTypeValidationErrorRJCT
U229MandateUpdaterNotKnownRJCT
U230MandateSenderNotAllowedToUpdateRJCT
U231MandateStatusValidationErrorRJCT
U232AmountGreaterThanMaximumLimitRJCT
U233MadateAmountMissingRJCT
U234RequestBeforeMandateStartDateRJCT
U235FutureMandateCannotBeUpdatedRJCT
U236ExpiredMandateCannotBeUpdatedRJCT
U237CancelledMandateCannotBeUpdatedRJCT
U238RequestAfterMandateEndDateRJCT
U239HoldDateExceedsExipryDateRJCT
U240AdjustmentTypeErrorRJCT
U241AdjustmentActionErrorRJCT
U242AdjustmentMissingMandatoryFieldRJCT
U243BalanceTransferBalanceNotEnoughRJCT
U244SponsorAdjustmentProcessingRuleNotFoundRJCT
U245SponsorAdjustmentAuthTimeOutRJCT
U246SponsorAdjustmentAuthRejectRJCT
U247AdjustmentNotPerformedRJCT
U248AdjustmentPerformedButFailRJCT
U249AutoAdjustmentBalanceConfirmFailRJCT
U250AliasTypeNotSupportedRJCT
U251SponsorAdjustmentAuthCommunicationErrorRJCT
U252SponsorAdjustmentBalanceNotEnoughRJCT
U253InboundBankSuspendedRJCT
U254OutboundBankSuspendedRJCT
U255InboundSettlementBankSuspendedRJCT
U256OutboundSettlementBankSuspendedRJCT
U257AdjustmentAtNoneBusinessDayRJCT
U258PRMCheckFailedRJCT
U259PRMInvalidStatusRJCT
U260PRMCheckDenyRJCT
U261PRMCheckReferRJCT
U262AccountNotMatchAliasRJCT
U263SenderNotEligibleForRequestRJCT
U264MandateIsNotPendingAuthorizationRJCT
U265Acceptable Source of Fund Not AllowedRJCT
U266CryptoAESAliasNotFoundRJCT
U267CryptoAESKeyFormatErrorRJCT
U268MerchantIdNotAllowedRJCT
U269RTPTxnNotMatchedRJCT
U270SubstateNotMatchedRJCT
U271MandateInitTxnNotMatchedRJCT
U272MandateEndDtLessEqualsThanCurrentDtRJCT
U273RtpRecordNotFoundRJCT
U274CANotMatchedRJCT
U275DANotMatchedRJCT
U276ConsentTypeNotAllowedRJCT
U277CryptoDecFailedRJCT
U278CryptoEncFailedRJCT
U279CryptoSignFailedRJCT
U280CertPathNotConfigRJCT
U281CryptoVerifyFailedRJCT
U282CryptoRuleNotFoundRJCT
U283MandateBRNValueCheckFailedRJCT
U284MandateUpdateNotAllowedRJCT
U285MandateExpiredRJCT
U286MandateNotActiveRJCT
U287ExceedMandateMaxAmtRJCT
U288MandateStatusNotAllowedRJCT
U289MandateExpiryDateExceedMaxRJCT
U290MandateInitRequestExpiredRJCT
U300No QR Enquiry prior to QR PaymentRJCT
U301Invalid Source of Fund (QR)RJCT
U304Invalid QR ResponseRJCT
U305Date in BizMsgId does not match CreDtTm (QR)RJCT
U306Invalid Secondary ID (QR)RJCT
U307QR Category does not match transaction type (QR)RJCT
U310RequestForPayExpiredRJCT
U311RequestForPayAlreadyTransferredRJCT
U312RequestForPayNotFoundRJCT
U313RequestForPayAlreadyProcessedRJCT
U314RequestForPayAlreadyRejectedRJCT
U315RequestForPayInvalidStateRJCT
U316RequestForPayAlreadyReceivedRJCT
U317RequestForPayInvalidDbtrAgtRJCT
U318ExpiryDateLessThanCurrentDateRJCT
U319ExpiryDateFormatErrorRJCT
U320RequestedExecutionDateLessThanCurrentDateRJCT
U321RequestedExecutionDateFormatErrorRJCT
U322MandateIsNotActiveRJCT
U323InvalidDebtorAgentRJCT
U324InvalidOriginalDebtorAgentRJCT
U325MandateAlreadyTransferredRJCT
U326RequestForPayAlreadyAcceptedRJCT
U327MerchantNotActiveRJCT
U328MerchantProductNotFound (Biller Code Not Found)RJCT
U329MerchantNotFoundRJCT
U330MerchantParameterNotFoundRJCT
U331MerchantMinAmountCheckFailedRJCT
U332MerchantMaxAmountCheckFailedRJCT
U333DateXpryCheckFailedRJCT
U334MandateIsNotPendingRJCT
U335RPFLookupRulesNotFoundRJCT
U336PreAuthExpiryDateFormatErrorRJCT
U337PreAuthExpiryDateExceedsMandateExipryDateRJCT
U338PreAuthExpiryDateLessThanCreDtTmRJCT
U339PreAuthExpiryDateLessThanCurrentDateRJCT
U340MechantProductNotActiveRJCT
U341MerchantValidationRuleNotFoundRJCT
U342MerchantProductBankCodeNotFoundRJCT
U343MandateUpdateAlreadyInProgressRJCT
U344DDParticipantsChecksFailRJCT
U345RejectedMandateCannotBeUpdatedRJCT
U346RejectedMandateCannotBeAuthorizedRJCT
U347RequestForPayAlreadyPendingAuthorizationRJCT
U348CreditorBankAccountDetailsMissingRJCT
U800Alias Management action not configuredRJCT
U801Alias rules not foundRJCT
U802Addressing Privilege not definedRJCT
U803Not sufficient privilege to perform addressing actionRJCT
U804Alias Not FoundRJCT
U805Alias is suspendedRJCT
U806Alias already registered with the same FI but different accountRJCT
U807Alias already registered with another FIRJCT
U808Alias already registered with the same accountRJCT
U809Not sufficient privilege to perform addressing action on an aliasRJCT
U810Alias Request failedRJCT
U811Alias suspended by AdministratorRJCT
U812Alias Destination Not ConfiguredRJCT
U813Cache Alias Maintenance FailedRJCT
U814Alias already registered with same FIRJCT
U815Duplicate Alias Service RequestRJCT
U816DuplicateAliasServiceRequestDetectedRJCT
U850System Notification Event Code Or Rules Not FoundRJCT
U851General Purpose Rules Not FoundRJCT
U890Invalid Business HierarchyRJCT
U900Internal TimeoutRJCT
U901System MalfunctionRJCT
U902Connection Or Communication ErrorRJCT
U903Scripting ErrorRJCT
U904Endpoint ErrorRJCT
U905Configuration ErrorRJCT
U906Logging or Database ErrorRJCT
U907Session Error - No Plan ExecutedRJCT
U908Validation ErrorRJCT
U909Available Response CodeRJCT
U910No Session Response Within TimeoutRJCT
U911No Such SessionRJCT
U912Session Validation ErrorRJCT
U913No Session Request VariableRJCT
U990Session Error TimeoutRJCT
U992Response Not DeliveredRJCT
U993Reason Code not determined in responseRJCT
U999Signature Validation Failed on RequestRJCT
P001Invalid Forex RateRJCT
P002Settlement Amount is not matched with Field3RJCT
P003Non Bank Participant Not AllowRJCT
P004Duplicate Forex RecordRJCT
P005Invalid Forex RecordRJCT
P006Forex Rate ExpiredRJCT
P007Field 3 and IntrBkSttlmAmt not matchRJCT
P008Preauth Amount exceed limitRJCT
P009Preauth Limit not configuredRJCT
P010Invalid Ref-1RJCT
P990Session Error TimeoutRJCT

Reject Reasons

These are the reject codes used in the event the message is rejected due to any message validation error.

info

For ISO20022 message specifications user, these will be returned in admi.002.XXX.XX message schema

CodeDescription
0001Missing mandatory Field
0002Invalid attribute type
0003Endpoint has no definition for given attribute type
0004Invalid character detected during decoding of BCD encoded length
0005Unsupported length encoding
0006Sign byte for a BCD number was not 'C' or 'D'
0007Invalid Sign Nibble
0008Extra content for array field while decoding value
0009Not enough elements for array field of fixed number of elements while decoding value
0010Array field too long while encoding
0011Array field too short while encoding
0012Length value too long to encode for specified length type
0013Decoding of BER TLV field reached end prematurely
0014Encoding content too long for size of field
0015Inbound field validation failed
0016Outbound field validation failed
0017Inbound validation rule failed
0018Outbound validation rule failed
0019Script execution error
0020Inbound Assignment Error
0021Outbound Assignment Error
0022Configuration Error
0023Unknown Field
0024No EftContexts found
0025No EftContext found
0026No Card Type found
0027No Card Service Type found
0028Duplicate Message
0029Invalid data found for decode
0030Invalid data found for encode
0031Encoding content too short for size of field
0032Invalid tag delimiter
0033Invalid attribute delimiter
0034Not matching end tag
0035Not well formed XML data
0036Decoded length is invalid
0037Unsupported Message Composition
0038Unsupported Message Type
0039Field Not Enabled
0040No Matching Session Found
0041No Message type
0042Runtime Error
0043No Session Definition
0044Message Correlation Error
0045NO_ALIAS_PRODUCED
0046DECODE_VALUE_TOO_SHORT
0047DECODE_VALUE_TOO_LONG
0048INVALID_XML_PCDATA
0049Session Not Active
0050NO Outbound Handler
0051File load session processing error
0052Terminal/Merchant missing or inactive
0053Invalid enum value found during BSI marshalling/ unmarshalling
0054Encoded payload is too large for configured maximum message size
0055Encoded header is too large for configured maximum message size
0056Encoded trailer is too large for configured maximum message size
0057MAC validation failed
0058MAC generation failed
0059Data encryption failed
0060Data decryption failed
0061PIN translation failed
0062PIN verification failed

End to End Return Codes

General

From RFI

From RPP/To OFI

Status Description

Status Code

Reason Code

Status Code

Reason /Reject Code

ACSP

00

ACSP

U000

Successful transaction

-

-

RJCT

U172

RPP responds with Timeout reason

  • Account Enquiry timed out

-

-

ACTC

U002

RPP responds with Timeout reason (no response from RPP participants)

  • Credit Transfer timed out

-

-

-

-

Transaction not received (Timeout from RFI)

-

-

RJCT

U999

Invalid signature (OFI to RPP)

  • RPP received an invalid signature request

-

-

ACTC

U998

Accepted with signature error in response where the transaction is successful

RJCT

25

RJCT

25

Invalid signature (RPP to RFI)

  • RFI received an invalid signature request

-

-

ACTC

U998

Invalid signature (RFI to RPP)

  • RPP received an invalid signature in the response from RFI

-

-

-

-

Invalid signature (RPP to OFI)

  • OFI received an invalid signature response from RPP
  • OFI will treat this transaction as ACCEPTED

RJCT

45

RJCT

45

Unable to credit – reject response from beneficiary

  • Beneficiary Account is dormant
  • Beneficiary Account is invalid
  • Beneficiary Account is closed
  • Beneficiary Account is blacklisted
  • Beneficiary Account is on hold or blocked
  • Beneficiary is deceased

RJCT

52 (no current Account)

RJCT

52 or 53

Unable to Credit due to account does not exist or invalid account in RFI

RJCT

53 (no savings account)

RJCT

53 or 53

Unable to Credit due to account does not exist or invalid account RFI

RJCT

N3 (invalid account)

RJCT

N3 or 53

Unable to Credit due to account does not exist or invalid account RFI

RJCT

39

RJCT

39 or 53

No credit account

RJCT

13

RJCT

13

Unable to Credit due to invalid amount

RJCT

12

RJCT

12 or 57

Invalid transaction / Transaction not allowed

RJCT

40

RJCT

40 or 57

Requested function not supported

-

-

RJCT

92

Financial institution or intermediate network facility cannot be found for routing

-

-

RJCT

91

Issuer or switch is inoperative

RJCT

30

RJCT

30

Format Error

  • SAN received a format error on the message
  • RFI received a format error on the message
  • RPP received a format error on the message

RJCT

94

RJCT

94 or 05

Duplicate Transmission

Same with ISO – Transaction reference is not unique within the message

-

-

RJCT

U135

RPP received a duplicate transaction from OFI

-

-

RJCT

U002 (CT) or U172 (Account

Enquiry)

RPP receives an invalid response from RFI, RPP to send negative response to OFI

** Since the response is invalid, RPP will not be able to read it and will time-out. Timeout response will be sent back to the OFI

-

-

RJCT

U194

RPP validation fails (Liquidity falls below threshold – if configured to reject)

OFI liquidity position < Liquidity Position Threshold – Red

-

-

RJCT

90

Cutover is in process

-

-

RJCT

68

Response received too late

RJCT

29

RJCT

29

Internal Error at Bank System – Technical problem/Unknown error

RJCT

31

RJCT

31 or 92

Bank not supported by switch

-

-

RJCT

RPP will respond with admi.002

Invalid date (e.g. wrong settlement date)

-

-

RJCT

U110

Currency not supported

-

-

RJCT

RPP will respond with admi.002

Debtor account type is missing or invalid

-

-

RJCT

U110

Bank Operation code specified in the message is not valid for receiver

-

-

RJCT

U112

Specific transaction/message amount is greater than allowed maximum

-

-

RJCT

U111

Specified message amount is equal to zero

-

-

RJCT

U110

Specified message amount has an invalid currency outside of existing agreement

-

-

RJCT

U111

Specified transaction amount is less than agreed minimum

-

-

RJCT

RPP will respond with admi.002

Reason has not been specified by end customer

National Addressing Database (NAD)

From RFI

From RPP/To OFI

Status Description

Status Code

Reason Code

Status Code

Reason /Reject Code

-

-

RJCT

U806

Registration: Duplicate Proxy Found in Bank

-

-

RJCT

U807

Registration: Duplicate Proxy Found in another Bank

-

-

RJCT

U808

Registration: Proxy already registered

-

-

ACTC

-

Deregistration Accepted

-

-

RJCT

U804

Deregistration: Proxy already deregistered

-

-

RJCT

U804

Deregistration: Proxy not found

-

-

ACTC

-

Suspend/Activate Accepted

-

-

RJCT

U804

Suspend/Activate: Proxy not found

-

-

ACTC

-

Modify Proxy Accepted

-

-

RJCT

U804

Modify Proxy: Proxy not found

-

-

ACTC

U000

Transfer Bank Accepted

-

-

RJCT

U808

Transfer Bank: Proxy already transferred

-

-

RJCT

U804

Transfer Bank: Proxy not found

-

-

ACTC

U000

Proxy Resolution Accepted

-

-

RJCT

U804

Proxy Resolution: Proxy not found

RJCT

U805

Proxy Resolution: Proxy already suspended

-

-

ACTC

U000

Enquiry by Secondary Id Accepted

-

-

RJCT

U804

Enquiry by Secondary Id: No registered proxies

Quick Response (QR)

From RFI

From RPP/To OFI

Status Description

Status Code

Reason Code

Status Code

Reason /Reject Code

RJCT

46

RJCT

46

QR validation failed

-

-

RJCT

U300

No QR enquiry prior to QR payment

RJCT

47

RJCT

U301 or 47

Invalid source of funds

RJCT

48

RJCT

48

QR has expired

RJCT

49

RJCT

49

Merchant inactive/suspended/terminated

RJCT

-

RJCT

U305

Date in <BizMsgIdr> is not the same with the transaction creation date and time

RJCT

-

RJCT

U306

Invalid Secondary Id validation

RJCT

-

RJCT

U307

QR Category does not match with transaction type

RJCT

-

RJCT

U308

Invalid QR Category

RJCT

-

RJCT

U309

Expired rate

RJCT

-

RJCT

P008

Preauthorization amount has exceeded limit

-

-

RJCT

P001

No matching on BIC at RPP forex table

-

-

RJCT

P002

Converted amount (MYR) calculated by RPP in 031 does not match with <Field3> sent by OFI

-

-

RJCT

P005

OFI sent invalid Rate Update Reference Number in <Field2>

-

-

RJCT

P006

RPP Rate Reference Number (in <Field2>) has expired

-

-

RJCT

P007

<Field3> does not match with <IntrBkSttlAmt>

DuitNow Cross-border Fund Transfer Foreign Country Response Code

These are the reason codes used by foreign participants.

Singapore

SG Reason Code

Description

Flow

Reason code to Overseas

602

Message validation failure

Lookup

LK01

801

Proxy is not registered

Lookup

LK02

802

Proxy type is not valid

Lookup

LK03

809

Proxy has no active Registrations

Lookup

LK04

730

Invalid requestor type

Lookup

LK05

740

Proxy not belongs to participant bank

Lookup

LK06

750

Account is not open to specified Mandates services for this particular creditor

Lookup

LK07

999

Internal system temporarily unavailable

Lookup

SM01

4021

Payment Request Time Out

Payment

AB01

9902

Transaction Invalid

Payment

AG03

9903

Invalid Currency

Payment

AM03

9904

Invalid Date Sent

Payment

DT01

9905

Switch Does Not Support Sending Bank

Payment

DNOR

9906

Invalid Amount

Payment

AM12

9908

Cannot determine route for payment.The receiving bank code does not exist in the routing table

Payment

CNOR

9909

Central Infrastructure System Malfunction

Payment

SM01

9910

Receiving Bank’s System Not Logged On

Payment

CNOR

9912

Receiving Bank’s System Not Available

Payment

CNOR

9913

Duplicate Transaction Suspected

Payment

AM05

9931

Receiving Bank Not Able to Authorise Credit

Payment

CNOR

9934

Originating Bank’s System Not Logged On

Payment

DNOR

9940

Payment Exceeds Global Limit Check

Payment

LM01

9941

Payment Exceeds Global Transaction Limit Check

Payment

LM01

9942

Payment Would Cause Settlement Risk Position to Breach Debit Cap

Payment

AM04

9943

Receiving Bank is Suspended for Credits

Payment

AG11

9944

Originating Bank is Suspended for Credits

Payment

DNOR

9946

Originating Bank is Defaulted (Suspended for both Credit & Debit)

Payment

OH01

9947

Receiving Bank is Defaulted (Suspended for both Credit & Debit)

Payment

AG11

9948

Host Service is suspended

Payment

OH01

9950

Illegal Originating Bank Code

Payment

RC02

9963

Bank Limit breached for Originating Bank’s Credit Transfer

Payment

LM01

9964

Invalid BIC, where BIC is not 11 characters long

Payment

RC02

9965

Invalid Purpose Code, where the Purpose Code is not in the supplied list of valid Purpose codes

Payment

FF07

1010

Invalid Receiving Account No

Payment

AC03

1042

Invalid Originating Account No

Payment

AC02

1051

Effects Not Cleared

Payment

OH01

1070

Format Error or Error In Purpose Code

Payment

FF07

1074

Duplicated Instruction ID

Payment

DU05

1100

Other than that Identified Below

Payment

OH01

1101

Bank is Inactive/Default

Payment

AG11

1102

Bank is Not Subscribed to the Service

Payment

AC14

1106

Unmatched Response

Payment

OH01

1107

Sending Bank is Not Originating Bank

Payment

AC14

1114

Beneficiary Customer Account unknown

Payment

AC03

1160

Beneficiary Account Closed

Payment

AC04

1161

Beneficiary Account Stopped

Payment

AC04

1162

Beneficiary Account Name Does Not Match Beneficiary Account Number

Payment

OH01

1164

Reference Information is Incorrect

Payment

OH01

1165

Account is Not in Currency Quoted

Payment

AC09

1166

Account Transferred

Payment

AC15

1168

Fraudulent Payment Suspected

Payment

FR01

1169

Reason Not Specified Because of Sensitivities

Payment

OH01

1170

Terms and Conditions of Account Do Not Permit Crediting of These Funds

Payment

OH01

1171

Beneficiary Account Name Not Present

Payment

AC01

1172

Funds Not Available

Payment

AM04

1181

Duplicate Transaction suspected

Payment

DU03

1200

Incorrect Account Number

Payment

AC01

1201

Closed Account Number

Payment

AC04

1202

Blocked Account

Payment

AC06

1203

Transaction Forbidden

Payment

AG01

1205

Incorrect Agent

Payment

AC14

1206

Zero Amount

Payment

AM02

1207

Not Allowed Amount

Payment

AM02

1208

Not Allowed Currency

Payment

AM03

1209

Refer to Paying Party

Payment

OH01

1211

Too Low Amount

Payment

AM02

1212

Blocked Amount

Payment

AM02

1213

Wrong Amount

Payment

AM12

1214

Inconsistent With End Customer

Payment

BE01

1215

Missing Creditor Address

Payment

BE04

1216

Unrecognised Initiating Party

Payment

BE05

1217

Unknown End Customer

Payment

BE06

1218

Missing Debtor Address

Payment

BE07

1219

Requested By Customer

Payment

CUST

1237

Invalid Date

Payment

DT01

1238

Correspondent Bank Not Possible

Payment

ED01

1239

Balance Info Request

Payment

ED03

1242

Following Cancellation Request

Payment

FOCR

1245

Collection Not Due

Payment

MD05

1251

Unrecognised Agent

Payment

AC14

1253

Incorrect Customer Authentication

Payment

OH01

1255

Incorrect Currency

Payment

AM03

1257

Requested By Initiating Party

Payment

OH01

1258

Requested By Initiating Party And Customer

Payment

OH01

1259

Not Specified Reason Customer Generated

Payment

MS02

1260

Not Specified Reason Agent Generated

Payment

MS03

1261

Any Other Reasons

Payment

OH01

1262

Bank Identifier Incorrect

Payment

RC02

1267

Regulatory Reason

Payment

RR04

1909

System Malfunction

Payment

SM01

1930

Syntax Error

Payment

FF02

DuitNow QR Cross-border Foreign Country Response Code

These are the reason codes used by foreign participants.

Singapore

CodeDescription
00Transaction approved.
03When an expiry date encoded inside the QR code – QR has expired or Expiry date in the QR code is invalid.
05Transaction cannot be honored.
06Generic system error in processing/completing the request.
09Original payment transaction is still in progress.
12The dynamic QR payload scanned by the Bank/wallet App cannot be matched on the NETS host.
13The amount in the Pay Advice does not match the amount encoded in the dynamic QR payload.
15Acquirer/wallet entity cannot be found (not registered or input value incorrect) based on the request parameters.
30*Request message format is invalid. Request is either missing mandatory parameters or some request parameters are with invalid length/format.
58Terminal ID/Sticker is invalid/unauthorized to perform this transaction.
63Signature provided in the QR code is invalid.
68Request cannot be processed due to order timeout or late payment request.
92SOF/Bank configuration is missing routing info.
94Same request has been processed earlier or Duplicate transmission/processing of the same request.
XXStatus of the transaction is Unknown. Wait for settlement.
ZZOperation not supported by SOF/Wallet.

Indonesia

CodeDescription
0000Approved or completed successfully
0003Invalid Merchant
0005Do not Honor
0012Invalid Transaction
0013Invalid Amount
0014Invalid PAN Number
0030Format Error or Invalid QR Payload
0051Insufficient Funds
0057Transaction Not Permitted to Cardholder (QR Code is expired)
0058Transaction Not Permitted to Terminal
0059Suspected Fraud
0061Exceeds Transaction Amount Limit
0062Restricted Card
0065Exceeds Transaction Frequency Limit
0068Suspend Transaction
0090Decline Cutoff in Progress
0091Link Down
0092Invalid Routing
0094Duplicate Transmission
0096System Malfunction
00A0Reverse Debit Customer’s Balance
0400Bad Request or Invalid Format
0401Invalid Authorization / Unauthorized
0403Forbidden or Access not Allowed
0405Method not Allowed
0500Internal Server Error
0650Cannot Parse the Message

Thailand

CodeDescription
0000Successful response
8404Transaction Reference does not exist
8405Transaction on that reference Id already void
6501Destination bank does not support or implement this service
8501Sponsor Bank error due to E-Wallet provider does not support or implement this service
8503Communication error between ITMX - Destination Bank
6400Bad Request
6410Bad Request
6411Bad Request
6412Bad Request
8400Bad Request
8410Bad Request
8411Bad Request
8412Bad Request
6421Unauthorized
6422Unauthorized
6423Unauthorized
6424Unauthorized
6701Unauthorized
6702Unauthorized
6703Unauthorized
8701Destination Bank UnAuthorized error
8702Destination Bank UnAuthorized error
8703Destination Bank UnAuthorized error
6403Forbidden
6500ITMX Internal Error
8500Internal system error - Destination Bank
6601Creditor account number inactive
6602Invalid Creditor account number
6603Transaction cannot be processed at receiving bank ,Transaction is cancelled
6604Invalid amount
6605Format Error
6606invalid Debtor account
6607Invalid bank code Note: include gateway BIC
6608Invalid reference data - Instruction Id does not match Tx Id
6609Bank does not support this service
6610Fund not available
6611Incomplete AMLO information
6612Over limit amount without available balance to display
6613Account closed
6614Duplicate Transaction (Bank Reject)
6615Proxy lookup failure which could be - Proxy is not register / Not found
6616Proxy lookup failure which could be - Lookup DB problem
6617Proxy lookup failure which could be - validation proxy type is invalid
6618Completed with timeoout (ACTC-Timeout)
6620New Reason code. Look up resulted in bank which is not participant of Cr Border
6621Not valid between GW-GW, this is validate between B SG Bank to validate lookup currency/amount SG -> TH
6649Others than specified above
6650Transaction Invalid. invalid format and value or Invalid purpose code. If invalid format then throw error with this format
6651Invalid Currency
6652Invalid Date Sent (Not more than current + or - 24 hr)
6653Fund exceed limit check (Global, Transaction)
6654Insufficient Fund (Breach Debit Cap)
6655Debtor Bank inactive
6656Creditor bank inactive
6657Sending GW is not signon or alive (not response to echo)
6658Payment switch is not available
6689Request Timeout