Statuses
Payment status code indicates the status of a single payment transaction.
Single Payment API supports following codes:
- ACTC Accepted Technical Validation
- ACSP Accepted Settlement In Process
- ACSC Accepted Settlement Completed
- PDNG Pending
- RJCT Rejected
Bulk Payment API supports following codes:
- ACTC Accepted Technical Validation
- ACSP Accepted Settlement In Process
- ACSC Accepted Settlement Completed
- PDNG Pending
- RJCT Rejected
- PART PartiallyAccepted
Statuses
ID | Equivalent ISO Code | Name | Description | Status | Scope / Notes |
---|---|---|---|---|---|
1 | RJCT | Rejected | Payment initiation or individual transaction included in the payment initiation has been rejected or Payment initiation has expired. Payment will be in this state also after cancelation. | Existing | All payment types |
2 | PDNG | Pending | After the signing process, payment will be switched to this status in case of requestedExecutionDate in future. | Existing | All payment types |
3 | ACTC | AcceptedTechnicalValidation | Authentication and syntactical and semantical validation are successful. | NEW | All payment types |
4 | ACSP | AcceptedSettlementInProcess |
All preceding checks such as technical validation and customer profile were successful and therefore the payment initiation has been accepted for execution. This status is reached under conditions mentioned below: 1) Payment is successfully authorized, but is internally processed. 2) In case there are multiple authorizations needed, payment stays in this state after the first authorization. |
Existing | All payment types |
5 | ACSC | AcceptedSettlementCompleted | Settlement on the debtor's account has been completed. | Existing | All payment types |
6 | PART | PartiallyAccepted | A number of transactions have been accepted, whereas another number of transactions have not yet achieved 'accepted' status. This is a specific status for bulk payment in case some payments were unable to be processed. | NEW | File level status, applicable for file payments |
Single Payment Status Diagram
Bulk Payment Status Diagram
Payment initiation
To initiate a payment, you have to call one of the initiation methods e.g. POST /v1/{payment-service}/{payment-product}*. After successful payment initiation with HTTP 201 created response your payment may enter ACTC or RJCT state. Initiated payment can be rejected due to business validation rules fault e.g. AC01 - Creditor IBAN is not valid: CZ6575000000001234567891.
{
"paymentId": "EDE04525712C6C4B0FFC17D178BBB290",
"authorizationId": "EDE04525712C6C4B0FFC17D178BBB290",
"transactionStatus": "ACTC",
}
Payment order identifier
If the payment is initiated successfully, the bank server returns paymentId which is unique identifier of the payment. This identifier may be used as a parameter for checking a payment status with GET /v1/{payment-service}/{payment-product}/{paymentId}/status*
Payment submission
If the payment is initiated successfully, the payment is in ACTC state and you can let your customer authorize the payment. in order to submit the payment, you have to call PUT /v1/{payment-service}/{payment-product}/{paymentId}/authorizations/{authorizationId}* method. After your customer authorizes the payment and it is submitted, it changes its status:
- ACSP in case of successful payment authorization (NOTE: For bulk payment, payment stays in this status also in case of another authorization needed - Multi SCA)
- PDNG in case of requested execution date is in future
- RJCT in case of failing business validation rule
Transaction Reason Code
Transaction Reason code specifies the reason for a transaction to be rejected, returned or reversed by an instructed agent or somebody acting on behalf of an instructed agent. This reason is limited to the ISO 20022 Transaction Reason Code code-list enumeration.
{
"errorCode": "FORMAT_ERROR",
"reasonCode": "AC01",
"additionalInformation": "Invalid IBAN (Debtor IBAN)",
"transactionStatus": "RJCT"
}
The Payments API supports following codes:
- AC01 Format of the account number specified is not correct.
- AC04 Account number specified has been closed on the Receiver's books.
- AG01 Transaction forbidden on this type of account.
- AM03 Specified message amount is in a non processable currency outside of existing agreement.
- AM04 Amount of funds available to cover specified message amount is insufficient.
- AM05 This message appears to have been duplicated.
- AM09 Amount received is not the amount agreed or expected.
- AM10 Sum of instructed amounts does not equal the control sum.
- DT01 Invalid date (e.g., wrong settlement date).
- MS03 Reason has not been specified by agent.
- RC01 Bank identifier code specified in the message has an incorrect format.
- RR03 Missing creditor name or address (defined by SEPA Credit Transfer Scheme Rulebook).
- TM01 Associated message was received after agreed processing cut-off time.
Instant Payments API supports following codes:
- AB05 Transaction stopped due to timeout at the Creditor Agent.
- AB06 Transaction stopped due to timeout at the Instructed Agent.
- AB07 Agent of message is not online.
- AB08 Creditor Agent is not online.
- AB09 Transaction stopped due to error at the Creditor Agent.
- AB10 Transaction stopped due to error at the Instructed Agent.
- AC01 Account identifier incorrect (i.e. invalid IBAN)
- AC04 Account closed
- AC06 Account blocked, reason not specified
- AG01 Credit transfer forbidden on this type of account.
- AG02 Operation/transaction code incorrect, invalid file format Usage Rule: To be used for incorrect ‘operation/transaction’ code.
- AG09 Original payment never received.
- AG10 Agent of message is suspended from the Real Time Payment system.Generic usage if it cannot be determined who exactly is suspended.
- AG11 Creditor Agent of message is suspended from the Real Time Payment system.
- AM02 Amount exceeds the maximum authorised amount for SCT Inst
- AM05 Duplicate payment
- AM23 Transaction amount exceeds settlement limit.
- BE04 Account address is invalid
- MD07 Beneficiary deceased
- MS02 By order of the Beneficiary
- MS03 Reason not specified
- RC01 Bank identifier incorrect (i.e. invalid BIC)
- RR01 Regulatory Reason
- RR02 Regulatory Reason
- RR03 Regulatory Reason
- RR04 Regulatory Reason
- DNOR Originator bank is not registered under this BIC in the CSM
- CNOR Beneficiary bank is not registered under this BIC in the CSM
- TM01 Time-out – maximum execution time has been exceeded
- AM03 Specified message amount is an non processable currency outside of existing agreement
- MS01 Reason not specified
- DS14 The user is unknown on the server
Authorization Status
-
received
- After initiation payment status
-
scaAuthenticated
- User is successfully signed in during authorization process
-
unconfirmed
- User confirm payment in authorization portal
- User confirm cancellation in authorization portal
-
finalised
-
After calling confirmation request with one-time token. Payment could be in statuses:
- ACSC – success
- PDNG – forward payment
- RJCT – payment rejected by bank
-
After calling confirmation request with one-time token. Payment could be in statuses:
-
failed
- Payment authorization is cancelled by user in portal