Event and Error Codes
Fileactive API event and error codes
General
Default API Event Codes
Event Code | Name | HTTP Response |
Description |
---|---|---|---|
EC000_001 | Internal Server Error | 500 | Internal Server Error, please contact support. |
EC000_002 | Unauthorized | 401 | The request is not authorized |
EC000_003 | Validation Failure | 400 | The request failed validation |
EC000_004 | Resource Not Found | 404 | The requested resource is not found |
EC000_005 | Method Not Allowed | 405 | The requested HTTP method is not allowed |
EC000_006 | Unsupported Media Type | 405 | Content-Type provided is not supported |
EC000_007 | Invalid Content | 400 | Invalid secured payload |
Payments
Payment Event Codes
Validation failures relating to payment submissions. The codes and status are returned in a Payment Status response message.
Event Code Ranges
Range Start | Range End | Usage |
---|---|---|
EC004_101 | EC004_199 | Group level error |
EC004_201 | EC004_299 | Payment level error |
EC004_301 | EC004_399 | Transaction level error |
Payment Event Code List
Event Code | Status Code | Status Reason Code | Status Reason Code Description | Error Description |
---|---|---|---|---|
RJCT | NARR | Narrative | Reason is provided as narrative information in the additional reason information. Generic error which will be returned where no external reason code is available. For rejections from downstream applications additional_information will contain proprietary rejection code and reason in format: (<rejection code>) <rejection reason> I.e “(1234) Insufficient funds” |
|
EC004_101 | RJCT | TD03 | InvalidPayment | Schema validation failed against the payment schema, error details [Missing or invalid X-Message-Id] |
EC004_102 | RJCT | TD03 | DuplicatePayment | Duplicate payment received (supplied X-Message-Id value: [X-Message-Id] |
EC004_103 | RJCT | TD03 | CryptoFailure | Failed to decrypt and verify the message |
EC004_104 | RJCT | TD03 | SchemaValidation | Schema validation failed against the payment schema, error details [{errorDetail}] |
EC004_105 | RJCT | DT02 | PaymentProcessingFailed | Payment processing failed, please re-submit and try again |
EC004_106 | RJCT | DT02 | InvalidCreationDate | creation_date_time is too far in the past (greater than 24 hours), or in the future |
EC004_107 | RJCT | BC01 | InvalidPaymentInformationCount | The number of payment_information elements should not be more than 1 per request |
EC004_108 | RJCT | AM10 | InvalidControlSum | Sum of instructed amounts does not equal the control sum. |
EC004_109 | RJCT | AM18 | InvalidNumberOfTransactions | Number of transactions is invalid or missing. |
EC004_110 | RJCT | TD03 | SchemaValidation | Echo any parser error message. I.e. Property with the name ‘<json key>’ already exists in the current JSON object. Path ‘<json key>’, line <#>, position <#>. Property with the name ‘payment_information’ already exists in the current JSON object. Path ‘payment_information’, line 32, position 30. |
EC004_158 | RJCT | BE16 | InvalidDebtorIdentificationCode | Where: Payment Type is CBFT Do a check on debtor_account_identification to determine if it’s AU domestic (CACHE) or FX (MIDANZ) MIDANZ pattern: [0-9]{6}[A-Z]{3}[0-9]{5} (i.e 123456USD00001) Cache pattern: [0-9]{15} (i.e 012123999999999) Error Message: Invalid Debtor Identification Code |
EC004_159 | RJCT | AM10 | InvalidControlSum | Where: Payment Type is CBFT Sum of amounts(instructed and equivalent) does not equal the control sum. Error Message: Invalid Control Sum |
EC004_201 | RJCT | AC02 | InvalidDebtorAccountNumber | Where: {max_account_length} = Integer. Maximum length allowed for account number for country/ payment type Error Message: Debtor Account Number format is invalid for country and payment type. Value exceeds maximum length of {max_account_length} (supplied value: [{debtor_account_identification}]) |
EC004_202 | RJCT | TC01 | InvalidTransactionCount | The number of credit_transfer_transaction_information elements should not be more than 1000 per payment_information element |
EC004_203 | RJCT | AM03 | NotAllowedCurrency | Where: {currency} = List of values provided against instructed_amount.currency Error Message: Payment type only allows for single currency in batch. Provided currencies: [{currency}] |
EC004_204 | RJCT | DU02 | DuplicatePaymentInformationID | Payment Information ID must be unique per payment (supplied value: [{payment_information_identification}]) |
EC004_205 | RJCT | CH16 | ElementContentFormallyIncorrect | Where: {max_length} = Maximum allowed length for payment type Error Message: Payment Information ID exceeds maximum allowed length for country and payment type. Value exceeds maximum length of {max_length} (supplied value: [{payment_information_identification}]) |
EC004_301 | RJCT | AC03 | CreditorAccountRule | creditor_account_proxy is invalid for CountryCode: [{countryCode}] and PaymentType: [{paymentType}] |
EC004_302 | RJCT | AM03 | NotAllowedCurrency | Where: {allowed currencies} = an array of currency codes valid for the country/ payment type {currency} = value of instructed_amount.currency Error Message: “Invalid currency for payment type. Instructed amount currency must be one of [{allowed currencies}] (supplied value: \[{currency}\])” |
EC004_303 | RJCT | DU05 | DuplicateInstructionID | Instruction ID must be unique within a batch (supplied value: [{instruction_identification}]) |
EC004_304 | RJCT | AC03 | InvalidCreditorAccountNumber | Either creditor_account_identification or creditor_account_proxy may be present, but not both |
EC004_305 | RJCT | CH16 | ElementContentFormallyIncorrect | Where: {max_length} = Maximum allowed length for payment type Error Message: Instruction Identification exceeds maximum allowed length for country and payment type. Value exceeds maximum length of {max_length} (supplied value: [{instruction_identification}]) |
EC004_306 | RJCT | BE22 | MissingCreditorName | Where: {creditor_name} = not present Error Message: Creditor name is missing |
EC004_307 | RJCT | MS06 | MissingAmount | Where: PaymentType is CBFT and {instructed_amount} = Not present Or {equivalent_amount} = Not present Error Message: Amount is missing |
EC004_308 | RJCT | BE19 | InvalidChargeBearerCode | Where: PaymentType is CBFT and {charge_bearer} = Not present Error Message: Invalid Charge Bearer Code |
NPP Event Codes
Below event codes are used to indicate Payment validation failures. The codes and status are returned in a Payment Status response message
Event Code | transaction_ status |
transaction_status_ reason_code |
transaction_status_ description |
Description |
---|---|---|---|---|
EC004_001 | RJCT | TD03 | EC004_001-InvalidPayment | Schema validation failed against the payment schema, error details [Missing or invalid X-Message-Id] |
EC004_002 | RJCT | TD03 | EC004_002-DuplicatePayment | Duplicate payment received (supplied X-Message-Id value: [X-Message-Id] |
EC004_003 | RJCT | TD03 | EC004_003-InvalidPayment | Schema validation failed against the payment schema, error details [{errorDetail}] |
EC004_004 | RJCT | TD03 | EC004_004-CryptoFailure | Failed to decrypt and verify the message |
EC004_005 | RJCT | TD03 | EC004_005-SchemaValidation | Schema validation failed against the payment schema, PaymentSubmissionResource |
EC004_006 | RJCT | AC03 | EC004_006-CreditorAccountRule | /CreditorAliasValue or /CreditorAccountIdentification must be present |
EC004_007 | RJCT | AC03 | EC004_007-CreditorAccountRule | If /CreditorAccountType is present then /CreditorAccountIdentification must be present |
EC004_008 | RJCT | AC03 | EC004_008-CreditorAccountRule | If /CreditorAliasType is present then /CreditorAliasValue must be present |
EC004_009 | RJCT | AC13 | EC004_009-DebtorAccountRule | /DebtorAccountType AND /DebtorAccountIdentification must be present |
EC004_010 | RJCT | DT02 | EC004_010-CreationDateRule | Creation date and time (UTC) is too far in the past (greater than 24 hours), or is future dated |
EC004_011 | RJCT | DT01 | EC004_011-RequestedDateRule | Requested Execution Date is in the past or invalid |
EC004_012 | RJCT | DT01 | EC004_012-RequestedDateRule | Requested Execution Date is in the future or invalid |
EC004_013 | RJCT | AM12 | EC004_013-InstructedAmountRule | Amount field does not match a two decimal place format. |
EC004_014 | RJCT | AM06 | EC004_014-TooLowAmount | Instructed amount must be equal or greater than $0.01 |
EC004_015 | RJCT | AM03 | EC004_015-CurrencyRule | Instructed amount must be in AUD |
EC004_016 | RJCT | AC02 | EC004_016-InvalidDebtorAccountNumber | Account numbers for NPP can only contain numeric values |
EC004_017 | RJCT | AC08 | EC004_017-InvalidBranchCode | Debtor BSB must be a minimum of 6 numeric digits, including leading zeroes |
EC004_018 | RJCT | AC03 | EC004_018-InvalidCreditorAccountNumber | Account numbers for NPP can only contain numeric values |
EC004_019 | RJCT | AC08 | EC004_019-InvalidBranchCode | Creditor BSB must be a minimum of 6 numeric digits, including leading zeroes |
EC004_020 | RJCT | AC14 | EC004_020-InvalidCreditorAccountType | Valid values are: AIIN and BBAN |
EC004_021 | RJCT | AC13 | EC004_021-InvalidDebtorAccountType | Valid values are: AIIN and BBAN |
EC004_022 | RJCT | AC13 | EC004_022-InvalidEndToEndId | EndToEnd Identification is missing or invalid |
EC004_023 | RJCT | FF04 | EC004_023-InvalidServiceLevelCode | Service Level must be npp.clear.01-x2p1 |
EC004_024 | RJCT | DT02 | EC004_024-InvalidCreationDate | Creation date must be of ISODateTime format (UTC Expressed: YYYY-MM-DDThh:mm:ss.sssZ) |
EC004_026 | RJCT | DT02 | EC004_026-PaymentProcessingFailed | Payment processing failed, please re-submit and try again |
EC004_027 | RJCT | DT02 | EC004_027-InvalidAlias | Alias value is invalid as per Alias Type. |
PayTo
PayTo API Event Codes
Validation failures relating to PayTo API requests. These are synchronous response error codes.
The error reason codes are returned in the PayTo API.
Error reason codes can be generated by both ANZ and Mandate Management Service (MMS)
http code | code | severity | text | Description | Source of Error |
---|---|---|---|---|---|
400 | EC004_401 | Fatal | Schema validation failed against the encrypted PayTo Request schema, error details [{errorDetail}] | Invalid request schema or missing/invalid header, for encrypted request | ANZ |
400 | EC004_402 | Fatal | Duplicate PayTo Request received (supplied X-Message-Id value: [X-Message-Id] | X-Message-Id is not unique | ANZ |
400 | EC004_405 | Fatal | MPS User Id is invalid | Invalid MPS User Id | ANZ |
400 | EC004_414 | Fatal | Schema validation failed against the PayTo Request schema, error details [{errorDetail}] | Invalid request schema or missing/invalid header, for decrypted request | ANZ |
400 | EC004_415 | Fatal | Get Mandate Details Request Failed. [{errorDetail}] | Get Mandate Details request has failed due to a technical reason | ANZ |
403 | EC004_415 | Fatal | Get Mandate Details Request Failed. Request No permission on record. MPS User is unauthorised for this mandate. | Get Mandate Details request has failed due no permission to the specified Mandate id | ANZ |
408 | EC004_415 | Fatal | Get Mandate Details Request Failed. Either the dependency service is not accessible or Not able to fetch the Mandate Action Details in the configured timeout value | Get Mandate Details request has failed due a dependent service timeout | ANZ |
500 | EC004_415 | Fatal | Get Mandate Details Request Failed. Exception occurred while fetching the Mandate detail from MMS using Swift SDK | Get Mandate Details request has failed due a technical reason | ANZ |
400 | MMS.API.9000 | Fatal | Local authentication failed | Local authentication failed. | MMS |
400 | MMS.API.9001 | Fatal | Unknown Message Partner. | Unknown Message Partner. | MMS |
400 | MMS.API.9002 | Fatal | The Account Servicer or its Sponsor cannot submit the request because of business suspension. | The Account Servicer or its Sponsor cannot submit the request because of business suspension. | MMS |
403 | MMS.API.9003 | Fatal | Invalid requestor. This can occur for a number of reasons, e.g. use of an invalid token, certificate expiration or no access authorisation to the MMS. | Invalid requestor. This can occur for a number of reasons, e.g. use of an invalid token, certificate expiration or no access authorisation to the MMS. | MMS |
500 | MMS.API.9005 | Transient | Message cannot be delivered. | The JSON request message within the API request could not be delivered to the MMS. The MMS is unavailable or the end-to-end communication between the PAG and the MMS is unavailable, not allowing the message to reach its final destination. | MMS |
408 | MMS.API.9006 | Transient | Timeout | The MMS or the PAG timeout delay has expired. The MMS or the PAG could not complete the processing of the request within the expected time. | MMS |
429 | MMS.API.9007 | Transient | Too many transactions. | This is related to the limitation on the number of transactions served in parallel by the MMS | MMS |
400 | MMS.API.9010 | Fatal | Invalid MMS signature | The PKI signature applied by the MMS to the response could not be verified and is considered invalid | MMS |
404 | MMS.API.9011 | Fatal | The referenced record cannot be found. The record either does not exist or it has expired. | No results matching the API request parameters are found | MMS |
403 | MMS.API.9013 | Fatal | No permission on the referenced record. | Error when the requesting MMS Servicer does not have permission to update or enquire on the Mandate record | MMS |
403 | MMS.API.9015 | Fatal | Unauthorised sponsor. | The Mandate sponsor of the Account Servicer issuing the API request has no defined agency arrangement with the MMS Servicer specified in the API request | MMS |
403 | MMS.API.9016 | Fatal | Sponsor is unauthorised for servicer | The sponsor of the Account Servicer issuing the API request has no defined agency arrangement with the MMS Servicer specified in the API request | MMS |
403 | MMS.API.9017 | Fatal | Servicer is unauthorised | The Account Servicer issuing the API request has no defined agency arrangement with the MMS Servicer specified in the API request | MMS |
400 | MMS.API.9019 | Fatal | Invalid request. | This represents a catch-all error condition that reflects validation failures that are not covered by specific error codes. | MMS |
500 | MMS.API.9900 | Transient/Fatal | MMS internal service error. | The API request or the API response could not be processed internally in the MMS | MMS |
500 | MMS.API.9901 | Fatal | PAG processing problem. | The API request or the API response could not be processed by the PAG | MMS |
PayTo Mandate Event Codes
Validation failures relating to Mandate Action requests.
The error reason codes are returned in the PayTo API Webhook Mandate Processing Outcomes.
Error reason codes can be generated by both ANZ and Mandate Management Service (MMS).
status | code | severity | text | user_message | more_info | Description | Source of Error |
---|---|---|---|---|---|---|---|
RJCT | EC004_406 | FATL | Mandate processing failed | InvalidDebtorAccountNumber | AC02 | Debtor account number invalid or missing Create Mandate: Provided Debtor Alias cannot be resolved |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | InvalidCreditorAccountNumber | AC03 | Creditor account number invalid or missing Create/Amend Mandate: ANZ Credit Account is not found |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | ClosedCreditorAccountNumber | AC07 | Creditor account number closed Create/Amend Mandate: ANZ Credit Account is closed |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | InvalidDebtorAccountType | AC13 | Debtor account type missing or invalid Create Mandate: 1. debtor_information/account_identification_type_code must be ALIA or BBAN 2. For Migrated DDR debtor_information/account_identification_type_code must be BBAN 3. For Migrated DDR debtor_information/account_alias_type_code must not be present 4. For Migrated DDR debtor_information/account_alias_identification must not be present |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | InvalidCreditorAccountType | AC14 | Creditor account type missing or invalid Create/Amend Mandate: 1. creditor_information/account_identification_type_code must be BBAN 2. ANZ Credit Account is not eligible for NPP 3. For Migrated DDR creditor_information/account_identification_type_code must be BBAN |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | Action Failed, Contact the ANZ Customer Service Centre | AF01 | Change Status: ANZ is unable to process Change Mandate Status request | ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | InvalidAccessRights | AG08 | Request failed due to invalid or missing user or access right MPS User is not authorised to Mandate |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | IncorrectAgent | AGNT | Agent in the payment workflow is incorrect Create Mandate: Debtor BSB not found in BRTD |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | Specific transaction/message amount is greater than allowed maximum | AM02 | At least one of the amounts provided exceeds MPS User Id limit; Create/Amend Mandate: - payment_information/maximum_amount - payment_information/amount - payment_information/first_payment_amount - payment_information/last_payment_amount |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | InvalidAmount | AM12 | Amount is invalid or missing Create/Amend Mandate: 1. if payment_information/payment_amount_type = FIXE then payment_information/amount should be present 2. if payment_information/payment_amount_type = BALN then payment_information/amount should be present AND (one of the following fields should be present) payment_information/first_payment_amount or payment_information/last_payment_amount 3. if payment_information/payment_amount_type = USGB or VARI then payment_information/maximum_amount should be present 4. For Migrated DDR payment_information/first_payment_amount must not be present Amend Mandate: 1. if payment_information/amount/currency = ZZZ then payment_information/amount/amount should not be provided 2. if payment_information/maximum_amount/currency = ZZZ then payment_information/maximum_amount/amount must not be present 3. if payment_information/first_payment_amount/currency = ZZZ then payment_information/first_payment_amount/amount must not be present 4. if payment_information/last_payment_amount/currency = ZZZ then payment_information/last_payment_amount/amount must not be present |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | InvalidFrequencyTerm | CP01 | Invalid frequency term Create/Amend Mandate: Only count_per_period or point_in_time should be provided not both unless one attribute is being cleared as part of Amend Mandate |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | Creditor account must be provided | CR01 | Creditor account must be present in request | ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | Creditor Account Not Registered | CR02 | Creditor account must be registered with ANZ | ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | InvalidDate | DT01 | Invalid date (eg, wrong or missing settlement date) Create/Amend Mandate: 1. payment_information/first_payment_date before validity_start_date OR payment_information/first_payment_date after Mandate validity_end_date 2. payment_information/last_payment_date before validity_start_date OR payment_information/last_payment_date after Mandate validity_end_date 3. If automatic_extension_indicator = false, then validity_end_date must be present OR If automatic_extension_indicator = true, then validity_end_date must not be present unless being cleared as part of Amend Mandate 4. For Migrated DDR resolution_requested_by must not be present 5. For Migrated DDR first_payment_date must not be present |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | Establishment Scheme Not Supported for biller | ES01 | MPS User Id not eligible to Create Migrated DDR | ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | Syntax error reason is provided as narrative | FF02 | Syntax error Amend Mandate - Migrated DDR: 1. additional_information cannot be updated or cleared |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | BECS user ID invalid | INBC | BECS User Id not eligible to Create/Amend Migrated DDR | ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | Invalid Division ID | INDV | Division Id is invalid or is not eligible to perform Mandate Action | ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | Invalid Request - Mandate related information data required by the scheme is missing. | MD02 | Missing mandatory information in Mandate Create Mandate - Migrated DDR: 1. additional_information must contain valid BECS User Id, in the correct format 2. Debtor account_identification must be present 3. Creditor account_identification must be present 4. Creditor account_alias_type_code must not be present 5. Creditor account_alias_identification must not be present 5. Creditor party_name must be present 6. Creditor ultimate_party_name must be present |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | InvalidMandateType | MT01 | Mandate type not supported Create Mandate: mandate_type must be DDTP |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | Mandate Purpose Code Not Allowed | PCNA | Mandate purpose code is not eligible for Create Mandate | ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | InvalidBICIdentifier | RC05 | BIC identifier is invalid or missing. Create/Amend Mandate: Creditor/Debtor BIC not an MPS participant, as per BRDT |
ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | MPS User not active | US01 | MPS User Id is not active | ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | MPS User ID invalid | US02 | MPS User Id is invalid | ANZ |
RJCT | EC004_403 | FATL | Failed to decrypt and verify the message | n/a | n/a | ANZ is unable to decrypt Mandate Request | ANZ |
RJCT | EC004_404 | FATL | Schema validation failed against the unencrypted PayTo Request schema, error details [{errorDetail}] | n/a | n/a | Mandate Request invalid schema | ANZ |
RJCT | EC004_405 | FATL | MPS User Id value: [mpsUserId] is invalid | n/a | n/a | MPS User Id is invalid | ANZ |
RJCT | EC004_406 | FATL/TRAN/LOGI | Mandate processing failed | [{errorDetail}] | [{errorCode}] | Generic error for any technical issues processing a Mandate Request | ANZ |
RJCT | EC004_406 | FATL | Mandate processing failed | LocalAuthenticationFailed | MMS.API.9000 | Local authentication failed. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | MessagePartnerError | MMS.API.9001 | Unknown Message Partner. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | AuthBIC8Error | MMS.API.9002 | The Account Servicer or its Sponsor cannot submit the request because of business suspension. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | InvalidRequestor | MMS.API.9003 | Invalid requestor. This can occur for a number of reasons, e.g. use of an invalid token, certificate expiration or no access authorisation to the MMS. | MMS |
RJCT | EC004_406 | TRAN | Mandate processing failed | MessageUndeliverable | MMS.API.9005 | Message cannot be delivered. | MMS |
RJCT | EC004_406 | TRAN | Mandate processing failed | Timeout | MMS.API.9006 | Timeout | MMS |
RJCT | EC004_406 | TRAN | Mandate processing failed | TooManyTransactions | MMS.API.9007 | Too many transactions. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | InvalidPAGSignature | MMS.API.9008 | Invalid PAG signature. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | RequestSizeError | MMS.API.9009 | Maximum request size exceeded. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | NoRecord | MMS.API.9011 | The referenced record cannot be found. The record either does not exist or it has expired. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | NoRecordPermission | MMS.API.9013 | No permission on the referenced record. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | UnauthorisedSponsor | MMS.API.9015 | Unauthorised sponsor. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | UnauthorisedSponsorForServicer | MMS.API.9016 | Unauthorised sponsor for the servicer. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | UnauthorisedServicer | MMS.API.9017 | Unauthorised servicer. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | InconsistentDuplicateRequest | MMS.API.9018 | A duplicate request has been made whereby the request ID is the same as a previous request but the content of the request is different. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | InvalidRequest | MMS.API.9019 | Invalid request. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | MandateActionForbidden | MMS.API.9101 | The requested mandate action is forbidden. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | MandateSemanticRuleViolated | MMS.API.9102 | Mandate semantic rule violated. Additional information on the violation will be provided in the response. This error can occur on creation of a mandate and also when an attempt is made to amend a mandate to an illegal state. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | MandateStatusInvalid | MMS.API.9104 | The requested operation cannot be performed for the current status of the mandate. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | MandateActionPending | MMS.API.9110 | Outstanding mandate action pending confirmation. The outstanding action must be resolved before attempting the operation again. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | MandateInvalidPartyRole | MMS.API.9111 | Requesting servicer and party role do not match the mandate party definition. Can occur when the servicer requesting an action on a mandate does not match the party role provided in the request. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | MandateAmendmentSemanticRuleViolated | MMS.API.9113 | Mandate amendment semantic rule violated. Additional information on the violation will be provided in the response. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | MandateStatusChangeSemanticRuleViolated | MMS.API.9114 | Mandate status change semantic rule violated. Additional information on the violation will be provided in the response. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | MandateAccountServicerInvalid | MMS.API.9116 | The Account Service entry in the BRDT data does not match the account identification type code and issuer. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | BOServiceNotLinkedToSettlementBIService | MMS.API.9118 | The provided NPP Backoffice Service is not linked to a Settlement BI Servicer in the BRDT. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | ServicerNotAMemberOfBOService | MMS.API.9119 | Mandate servicer BIC is not a member of the Backoffice Service in current BRDT. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | ServicerDoesNotMatchPaymentInitiator | MMS.API.9120 | The servicer making the request does not match the Payment Initiator in the request details. | MMS |
RJCT | EC004_406 | TRAN/FATL | Mandate processing failed | MMSServiceError | MMS.API.9900 | MMS internal service error. | MMS |
RJCT | EC004_406 | FATL | Mandate processing failed | PAGServiceError | MMS.API.9901 | PAG processing problem. | MMS |
PayTo MPIR Event Codes
Validation failures relating to MPIR submissions.
The transaction status and transaction reason codes are returned in the PayTo API Webhook MPIR Processing Outcomes.
Transaction reason codes can be generated by both ANZ and the other finiancial institution (OFI) involved in processing the MPIR. Where ANZ is also the debtor then ANZ can generate the “OFI” transaction reason codes below.
transaction_status | transaction_status_reason_code | transaction_status_additional_information | Description | Source of Reason Code |
---|---|---|---|---|
RJCT | AB01 | AbortedClearingTimeout | Clearing process aborted due to timeout | OFI |
RJCT | AB02 | AbortedClearingFatalError | Clearing process aborted due to a fatal error | OFI |
RJCT | AB03 | AbortedSettlementTimeout | Settlement aborted due to timeout | OFI |
RJCT | AB04 | AbortedSettlementFatalError | Settlement process aborted due to a fatal error | OFI |
RJCT | AB08 | OfflineCreditorAgent | Creditor Agent is not online | OFI |
RJCT | AC02 | InvalidDebtorAccountNumber | Debtor account number invalid or missing | OFI |
RJCT | AC02 | Invalid Debtor Account | Debtor name on mandate is not matching debtor name returned from alias resolution service | ANZ |
RJCT | AC03 | Creditor Account number invalid or missing | Creditor account number invalid or missing | ANZ |
RJCT | AC03 | InvalidCreditorAccountNumber | Creditor account number invalid or missing | OFI |
RJCT | AC05 | ClosedDebtorAccountNumber | Debtor account number closed | OFI |
RJCT | AC06 | BlockedAccount | Account specified is blocked, prohibiting posting of transactions against it | OFI |
RJCT | AC06 | Creditor account blocked | Account specified is blocked, prohibiting posting of transactions against it | ANZ |
RJCT | AC07 | ClosedCreditorAccountNumber | Creditor account number closed | OFI |
RJCT | AC07 | Closed Creditor Account number | Creditor account number closed | ANZ |
RJCT | AC13 | InvalidDebtorAccountType | Debtor account type missing or invalid | OFI |
RJCT | AC14 | InvalidCreditorAccountType | Creditor account type missing or invalid | OFI |
RJCT | AC15 | AccountDetailsChanged | The account details for the counterparty have changed | OFI |
RJCT | AG01 | TransactionForbidden | Transaction forbidden on this type of account | OFI |
RJCT | AG03 | TransactionNotSupported | Transaction type not supported/authorized on this account | OFI |
RJCT | AG07 | UnsuccesfulDirectDebit | Debtor account cannot be debited for a generic reason | OFI |
RJCT | AGNT | IncorrectAgent | Agent in the payment workflow is incorrect | OFI |
RJCT | AM01 | Specified message amount is equal to zero | Instructed Amount is invalid | ANZ |
RJCT | AM01 | ZeroAmount | Specified message amount is equal to zero | OFI |
RJCT | AM02 | NotAllowedAmount | Specific transaction/message amount is greater than allowed maximum | OFI |
RJCT | AM03 | Not Allowed Currency | Instructed Currency is not AUD | ANZ |
RJCT | AM03 | NotAllowedCurrency | Specified message amount is an non processable currency outside of existing agreement | OFI |
RJCT | AM04 | InsufficientFunds | Amount of funds available to cover specified message amount is insufficient | OFI |
RJCT | AM06 | TooLowAmount | Specified transaction amount is less than agreed minimum | OFI |
RJCT | AM09 | Wrong Amount | Amount received is not the amount agreed or expected | ANZ |
RJCT | AM09 | WrongAmount | Amount received is not the amount agreed or expected | OFI |
RJCT | AM12 | InvalidAmount | Amount is invalid or missing | OFI |
RJCT | AM19 | InvalidGroupNumberOfTransactions | Number of transactions at the Group level is invalid or missing | OFI |
RJCT | AM21 | Daily MPIR pay away limit exceeded. Your daily limit is AUD XXX,XXX.XX. Available limit (as at “Time in HH:MM:SS in Melbourne/Sydney Time”” on ““MPIR Date””): AUD XXX,XXX.XX | Daily MPIR limit has been exceeded | ANZ |
RJCT | AM21 | LimitExceeded | Transaction amount exceeds limits agreed between bank and client | OFI |
RJCT | AVED | AfterValidityEndDate | Mandate Validity end date has been passed | ANZ |
RJCT | BE05 | UnrecognisedInitiatingParty | Party who initiated the message is not recognised by the end customer | OFI |
RJCT | BE06 | UnknownEndCustomer | End customer specified is not known at associated Sort/National Bank Code or does no longer exist in the books | OFI |
RJCT | BE08 | MissingDebtorName | Debtor name is missing | OFI |
RJCT | BE22 | Creditor name is missing | Creditor Name or Ultimate Creditor Name or both are missing | ANZ |
RJCT | BE22 | MissingCreditorName | Creditor name is missing | OFI |
RJCT | BVSD | BeforeValidityStartDate | Mandate validity start date has not been reached | ANZ |
RJCT | CH03 | Payment Date is in future and invalid. | requested_execution_date is too far in the future | ANZ |
RJCT | CH03 | Requested Execution Time is too far in the future | payment_execute_not_before_time too far into the futureNote future dated MPIRs are released at 00:01 on the requested_execution_date | ANZ |
RJCT | CH04 | Payment Date is in past and invalid. | requested_execution_date is too far in the past | ANZ |
RJCT | CH20 | DecimalPointsNotCompatibleWithCurrency | Number of decimal points not compatible with the currency | OFI |
RJCT | CH21 | RequiredCompulsoryElementMissing | Mandatory element is missing | OFI |
RJCT | CURR | IncorrectCurrency | Currency of the payment is incorrect | OFI |
RJCT | CUST | RequestedByCustomer | Cancellation requested by the Debtor | OFI |
RJCT | DS09 | EC004_403 Failed to decrypt and verify the message | ANZ is unable to decrypt MPIR | ANZ |
RJCT | DT02 | InvalidCreationDate | Invalid creation date and time in Group Header (eg, historic date) | OFI |
RJCT | DT04 | FutureDateNotSupported | Future date not supported | OFI |
RJCT | DU05 | Duplicate Instruction ID | instruction_identification needs to be unique for each MPS User Id | ANZ |
RJCT | ED05 | SettlementFailed | Settlement of the transaction has failed | OFI |
RJCT | ED06 | SettlementSystemNotAvailable | Interbank settlement system not available | OFI |
RJCT | FF04 | InvalidServiceLevelCode | Service Level code is missing or invalid | OFI |
RJCT | FF08 | InvalidEndToEndId | End to End Id missing or invalid | OFI |
RJCT | FF10 | EC004_409 MPIR processing failed due to a technical issue | Generic error for any technical issues processing a MPIR where no reason code is available | ANZ |
RJCT | FF10 | Unexpected error. Please try again and contact the ANZ Customer Service Centre if the issue persists | Technical error reported by downstream system | ANZ |
RJCT | FF10 | BankSystemProcessingError | File or transaction cannot be processed due to technical issues at the bank side | OFI |
RJCT | FF11 | ClearingRequestAborted | Clearing request rejected due it being subject to an abort operation | OFI |
RJCT | G005 | DeliveredWithServiceLevel | Payment has been delivered to creditor agent with service level | OFI |
RJCT | G006 | DeliveredWIthoutServiceLevel | Payment has been delivered to creditor agent without service level | OFI |
RJCT | MCGP | MGCRInGracePeriod | A mandate with establishment scheme MGCR will only be valid for payment after a grace period of 5 calendar days from the registration of the mandate | ANZ |
RJCT | MD01 | No mandate | mandate_identification is not found in MMS | ANZ |
RJCT | MD01 | NoMandate | No Mandate | OFI |
RJCT | MD02 | MissingMandatoryInformationInMandate | Mandate related information data required by the scheme is missing | OFI |
RJCT | MD20 | MandateExpired | Mandate cancellation following validity expiration | OFI |
RJCT | MS02 | NotSpecifiedReasonCustomerGenerated | Reason has not been specified by end customer | OFI |
RJCT | MS03 | NotSpecifiedReasonAgentGenerated | Reason has not been specified by agent | OFI |
RJCT | NACT | NotActive | Mandate status is not active | ANZ |
RJCT | NARR | EC004_405 MPS User Id value: [mpsUserId] is invalid | MPS User Id Is Invalid | ANZ |
RJCT | NARR | 4001 Division is invalid. Contact the ANZ Customer Service Centre | Invalid Division | ANZ |
RJCT | NARR | 4002 Product is not entitled. Contact the ANZ Customer Service Centre | MPS User not entitled to submit MPIR | ANZ |
RJCT | NARR | 4003 MPS User is invalid. Contact the ANZ Customer Service Centre | MPS User Id Is Invalid in downstream system | ANZ |
RJCT | NARR | [{errorDetail}] | Reason is provided as narrative information | OFI |
RJCT | NAUT | Unauthorised Mandate | MPS User Id not authorised to mandate | ANZ |
RJCT | NAUT | Unauthorised Mandate | Permission to be processed is not granted | OFI |
RJCT | RC05 | InvalidBICIdentifier | BIC identifier is invalid or missing | OFI |
RJCT | RR02 | MissingDebtorNameOrAddress | Specification of the debtor’s name and/or address needed for regulatory requirements is insufficient or missing | OFI |
RJCT | RR03 | MissingCreditorNameOrAddress | Specification of the creditor’s name and/or address needed for regulatory requirements is insufficient or missing | OFI |
RJCT | SL01 | SpecificServiceOfferedByDebtorAgent | Due to specific service offered by the Debtor Agent | OFI |
RJCT | SL11 | CreditorNotOnWhitelistOfDebtor | Whitelisting service offered by the Debtor Agent; Debtor has not included the Creditor on its “Whitelist” (yet). In the Whitelist the Debtor may list all allowed Creditors to debit Debtor bank account | OFI |
RJCT | SL13 | MaximumNumberOfDirectDebitTransactionsExceeded | Due to Maximum allowed Direct Debit Transactions per period service offered by the Debtor Agent | OFI |
RJCT | SL14 | MaximumDirectDebitTransactionAmountExceeded | Due to Maximum allowed Direct Debit Transaction amount service offered by the Debtor Agent | OFI |
RJCT | TD03 | EC004_404 Schema validation failed against the unencrypted PayTo Request schema, error details [{errorDetail}] | MPIR invalid schema | ANZ |
RJCT | TD03 | IncorrectFileStructure | The file format is incomplete or invalid | OFI |
RJCT | TM01 | InvalidCutOffTime | Associated message, payment information block, or transaction was received after agreed processing cut-off time | OFI |
PayTo Mandate Action Decline Codes
Reason Codes for use when declining a Mandate creation/amendment authorisation request.
The reason codes are returned in the PayTo API Webhook Mandate Notifications.
Reason Code | Reason Description | Additional Information |
---|---|---|
AC02 | InvalidDebtorAccountNumber | Debtor account number invalid or missing |
AC05 | ClosedDebtorAccountNumber | Debtor account number closed |
AC06 | BlockedAccount | Account specified is blocked, prohibiting posting of transactions against it |
AC13 | InvalidDebtorAccountType | Debtor Account Type missing or invalid |
AG01 | TransactionForbidden | Transaction forbidden on this type of account |
AG03 | TransactionNotSupported | Account type not supported/authorised |
AM03 | NotAllowedCurrency | Specified message amount is a non-processable currency outside of existing agreement |
AM12 | InvalidAmount | Amount is invalid or missing |
AM14 | AmountExceedsAgreedLimit | Transaction amount exceeds limits agreed between bank and client |
BE06 | UnknownEndCustomer | End customer specified is not known at associated Sort/National Bank Code or does no longer exist in the books |
MD09 | NoMandateServiceOnCustomer | Account is not open to specified Mandate services |
MD16 | RequestedByCustomer | Cancellation/amendment requested by the debtor |
NARR | Narrative | Reason is provided as narrative information in the additional reason information |
NOAS | NoAnswerFromCustomer | No response from beneficiary |
SL11 | Creditor not on Whitelist of Debtor | Whitelisting service offered by the Debtor Agent; Debtor has not included the Creditor on its “Whitelist” (yet). In the Whitelist the Debtor may list all allowed Creditors to debit Debtor bank account |
SL12 | Creditor on Blacklist of Debtor | Blacklisting service offered by the Debtor Agent; Debtor included the Creditor on its “Blacklist”. In the Blacklist the Debtor may list all Creditors not allowed to debit Debtor bank account |
PayTo Mandate Status Change Codes
Reason Codes for use when cancelling or suspending a Mandate.
The reason codes are returned in the PayTo API Webhook Mandate Notifications.
Reason Code | Reason Description | Additional Information |
---|---|---|
AC02 | InvalidDebtorAccountNumber | Debtor account number invalid or missing |
AC04 | ClosedAccountNumber | Account number specified has been closed on the Receiver’s books |
AC05 | ClosedDebtorAccountNumber | Debtor account number closed |
AC06 | BlockedAccount | Account specified is blocked, prohibiting posting of transactions against it |
AC13 | InvalidDebtorAccountType | Debtor Account Type missing or invalid |
AG01 | TransactionForbidden | Transaction forbidden on this type of account |
AG03 | TransactionNotSupported | Account type not supported/authorised |
AM03 | NotAllowedCurrency | Specified message amount is a non-processable currency outside of existing agreement |
AM12 | InvalidAmount | Amount is invalid or missing |
AM14 | AmountExceedsAgreedLimit | Transaction amount exceeds limits agreed between bank and client |
CTAM | ContractAmended | Mandate suspended due to amendment of the contract |
CTCA | ContractCancellationInitiatedByDebtor | Mandate suspended due to cancellation of the contract, requested by the debtor |
CTEX | ContractExpired | Mandate suspended due to the contract that expired |
MCFC | MandateSuspendedFinalCollection | Mandate suspended as final collection took place |
MCOC | MandateSuspendedOnceOffCollectio | Mandate suspended as the once off collection took place |
MD07 | EndCustomerDeceased | End customer is deceased |
MD08 | NoMandateServiceByAgent | Receiving agent does not offer specified Mandate services |
MD09 | NoMandateServiceOnCustomer | Account is not open to specified Mandate services |
MD16 | RequestedByCustomer | Cancellation/amendment requested by the debtor |
MD17 | RequestedByInitiatingParty | Cancellation/amendment requested by the creditor or by the initiating party |
MD20 | MandateExpired | Mandate cancellation following validity expiration |
MS02 | NotSpecifiedReasonCustomerGenerated | Reason has not been specified by end customer |
MS03 | NotSpecifiedReasonAgentGenerated | Reason has not been specified by agent |
MSUC | MandateSuspended7ConsecutiveUnsuccessfulCollections | Mandate suspended after 7 consecutive unsuccessful collections |
NARR | Narrative | Reason is provided as narrative information in the additional reason information |
NOAS | NoAnswerFromCustomer | No response from beneficiary |
SL01 | Specific Service offered by Debtor Agent | Due to specific service offered by the Debtor Agent |
SL11 | Creditor not on Whitelist of Debtor | Whitelisting service offered by the Debtor Agent; Debtor has not included the Creditor on its “Whitelist” (yet). In the Whitelist the Debtor may list all allowed Creditors to debit Debtor bank account |
SL12 | Creditor on Blacklist of Debtor | Blacklisting service offered by the Debtor Agent; Debtor included the Creditor on its “Blacklist”. In the Blacklist the Debtor may list all Creditors not allowed to debit Debtor bank account |
Receivables
Account Statement Event Codes
Code | Name | Description |
---|---|---|
EC20001 | Account Id not found | Account Id: ‘{0}’ not found |
EC20003 | Error retrieving account statement | Error retrieving account statement for account id: ‘{0}’ |
EC20005 | Internal error | An unknown error has occurred, please contact support and quote requestKey: ‘{0}’ |
Markets
FX Event Codes
Event Code | Name | HTTP Response |
Description |
---|---|---|---|
EC014_001 | Invalid Request | 400 | Schema validation failed against the request payload schema error details [{0}] {0} = error message from parser, schema check, missing or invalid headers etc. Enclosed in square brackets |
EC014_002 | Duplicate Request | 400 | Duplicate request received (supplied X-Message-Id value: [{0}] {0} = Duplicate X-Message-Id value. Enclosed in square brackets |
EC014_003 | Internal Error | 500 | Internal Server Error, please contact support. |
EC014_004 | Service Unavailable | 503 | Service Unavailable |