Transaction status

All transactions proceed through various stages depending on the action taken. Use the information provided here to get a better understanding of the available transaction statuses, their corresponding lifecycles, and their associated status codes. This information can help you troubleshoot issues and better respond to customer inquiries.

Capture and deposit transactions

The following diagram illustrates the workflow for capture and deposit transactions.

Diagram showing the transaction lifecycle for Capture and Deposit transactions.

Refund and reclaim transactions

The following diagram illustrates the workflow for refund and reclaim transactions.

Diagram showing the transaction lifecycle for Refund and Reclaim transactions.

Transaction status values

The following table lists the available transaction statuses.

StatusDescription
NewThe initial status after the transaction is created but before the consumer selects a financial institution. Transactions in the New state are only visible with Notification or the API status operations, not through the Merchant Portal.
PendingThe consumer has the Payment Lightbox open but has not yet authorized the transaction. Transactions in the Pending state are only visible with Notification or the API status operations, not through the Merchant Portal.
AuthorizedPayment was authorized by the consumer (they selected their account and clicked 'Pay'), but the ACH has not yet been submitted for processing.
ProcessedThe transaction was processed. The ACH debit has been submitted to the ACH network after consumer authorization.
CompletedThe transaction was successfully paid, and funds were transferred.
FailedAn internal failure of the transaction occurred (unrelated to the merchant).
ExpiredThe pending transaction timed out before the consumer authorized the payment with the Payment Lightbox.
CanceledThe transaction was canceled by the consumer by closing the Payment Lightbox or canceling from the Lightbox prior to authorization.
DeniedThe money transfer was denied, and the transaction was returned from the consumer account.
ReversedThe payment was reversed (charged back by the bank or Trustly).
Partially RefundedThe payment was partially refunded.
RefundedThe payment was fully refunded.
VoidedThe Authorization was voided by the merchant. This occurs when the cancel API is invoked or the transaction is canceled in the Merchant Portal (this must happen before the transaction moves to Processed status).
OnHoldA transaction is placed on hold after authorization if something prevents the normal flow (e.g., an ACH debit could not be initiated, or Trustly requires the merchant to approve the transaction amount). The payment may take longer to process than usual. Note: You can verify an OnHold transaction through the Merchant Portal to resume the normal payment processing flow. There is currently no equivalent API method.

Status codes

Each transaction status also has a specific transaction code that provides more detail.

Software (SW) Codes

These statuses are related to errors found during validation processes, including risk and validation errors, before the transaction is sent to the Originating Depository Financial Institution (ODFI).

Status CodeDescription
SW010Established
SW013Canceled
SW020Authorization received
SW021Authorization declined due to insufficient funds
SW051Merchant error
SW052Financial Institution error
SW053Internal network error
SW054Suspicious transaction activity
SW055Negative data
SW056Invalid account
SW057Expired split token
SW059Instant transaction rejected due to risk
SW060Bank or network processor is unavailable

User Canceled (UC) Codes

These statuses are related to user cancellation. Each code defines the point during the user interaction where the cancellation occurred.

Status CodeDescription
UC01User canceled at bank selection page
UC02User canceled at login page
UC03User canceled at invalid login page
UC04User canceled at challenge question page
UC05User canceled at invalid answers for challenge questions page
UC06User canceled at MFA page
UC07User canceled at invalid MFA page
UC08User canceled at account selection page
UC09User canceled at error page
UC10User canceled at partial account number page
UC11User canceled at select account location page
UC12User canceled because the bank was not on the list
UC13User canceled at login with captcha page
UC14User canceled at captcha validation page
UC15User canceled at manual account input page
UC16User canceled at manual account confirmation page
UC17User canceled at MCD confirmation page
UC18User canceled at MCD validation page
UC19User canceled at account profile input page
UC20User canceled at no dynamic balance page
UC21User canceled at partial account not supported page
UC22User canceled at security script page
UC23User canceled at account not supported page
UC24User canceled at authorize page with exception
UC25User canceled at bad account page
UC26User canceled at the bank's reset password screen
UC27User canceled because the bank was unavailable
UC28User canceled at an external screen
UC29User canceled due to a timeout
UC30User canceled on the manual entry screen after an invalid routing or account number entry
UC31User canceled on the manual entry screen because related information (SWIFT code or address) was not found
UC32User canceled at the maintenance page
UC33User canceled at non-eligible currency error page
UC34User canceled at the Connect to your bank (OAuth login) page
UC35User canceled at the Waiting for your approval page
UC36User canceled at VAN info page
UC37User canceled at widget within Lightbox page

Acknowledged Communication (AC) Codes

These are the main statuses for ACH and RTP transactions. These codes are set when user communication is completed or when the merchant calls the API directly.

Status CodeDescription
AC100AC Pending
AC101AC Declined
AC102AC Approved
AC103AC Error
AC104AC Voided
AC105AC Processed
AC106AC Collected
AC107AC Awaiting Capture
AC108AC Awaiting Approval
AC109AC Suspended
AC110AC In Collection
AC111AC In Research
AC112AC Disputed
AC113AC Uncollected, Insufficient Funds
AC114AC Invalid or Closed Account
AC115AC Other Returns
AC116AC None
AC117AC Expired
AC118AC Settled

System Error (SE) Codes

Status CodeDescription
SE01System in maintenance mode
SE02System error connecting to API services
SE03System error connecting to financial services gateway

ACH Return Codes (R)

These statuses map directly to standard ACH return codes.

Status CodeDescription
R01 to R84ACH return codes 01 to 84.

EFT Decline Codes - Canada

Status CodeDescription
900Account information incorrectly entered
901Insufficient Funds
902Account not Found
903Payment Stopped/Recalled
904Post/Stale Dated
905Account Closed
907No Debit Allowed
908Funds Not Cleared
909Currency/Account Mismatch
910Payor/Payee Deceased
911Account Frozen
912Invalid/Incorrect Account No
914Incorrect Payor/Payee Name
915No Agreement Existed - Business/Personal Refused
916Not in accordance with Agreement - Personal
917Agreement Revoked - Personal
918No Confirmation/Pre-Notification - Personal
919Not in accordance with Agreement - Business
920Agreement Revoked - Business
921No Pre-Notification - Business
922Customer Initiated Return - Credit Only
990Institution in Default
996Chargeback

Trustly Direct Debit (TDD) Codes for the UK

Status CodeDescription
ARUCS_0Invalid details
ARUCS_2Beneficiary deceased
ARUCS_3Account transferred
ARUCS_5No account
ARUCS_BAccount closed
ARUCS_CRequested by remitter
AWACS_0Invalid details
AWACS_3Account transferred
ARUDD_0Refer to payer (Insufficient funds)
ARUDD_2Payer deceased
ARUDD_3Account transferred
ARUDD_4Advance notice disputed
ARUDD_5No account (or wrong account type)
ARUDD_6No instruction
ARUDD_7Amount differs (disputed amount)
ARUDD_8Amount not yet due (payment sent before DDI confirmed)
ARUDD_9Presentation is overdue
ARUDD_AService User differs (Details don't match DDI)
ARUDD_BAccount closed
ADDACS_0Instruction canceled, refer to Payer
ADDACS_1Instruction canceled by Payer
ADDACS_2Payer Deceased
ADDACS_3Account transferred to new bank
ADDACS_BAccount closed
ADDACS_CAccount transferred to new branch
ADDACS_DAdvance notice disputed
ADDACS_EInstruction amended
ADDACS_RInstruction re-instated
AUDDIS_1Instruction Canceled by Payer
AUDDIS_2Payer deceased
AUDDIS_3Account transferred
AUDDIS_5No Account
AUDDIS_6No instruction
AUDDIS_CDDI amount not zero
AUDDIS_FInvalid account type
AUDDIS_GPSP will not accept DD on account
AUDDIS_HInstruction expired
AUDDIS_IPayer Reference not unique
AUDDIS_KInstruction canceled by paying PSP
AUDDIS_LIncorrect payer's account details
AUDDIS_MTransaction code/user status incompatible
AUDDIS_NTransaction not allowed at payer's branch
AUDDIS_OInvalid reference
AUDDIS_PPayer's name not present
AUDDIS_QService user's name blank
DDICA_1Amount differs
DDICA_2No advance notice received by payer
DDICA_3DDI canceled by bank
DDICA_4Payer has canceled DDI with Service User
DDICA_5No instruction held
DDICA_6Signature fraudulent
DDICA_7Claim raised at Service User Request
DDICA_8Service user name disputed, payer does not recognize