Skip to main content
Ingo Payments returns numeric status codes across both synchronous API responses and asynchronous webhook events. Understanding the code structure helps you build reliable integrations that handle outcomes correctly — whether the code arrives in a response body or a webhook payload, the category and description apply the same way.

Code families at a glance

Every response code falls into a family that signals the category of outcome. Use this table to understand the meaning of any code range at a high level and determine the right action for your integration.
Code RangeCategoryMeaningRecommended Action
100–110SuccessTransaction completed, in progress, or idempotent result returnedNo action required
111–129, 131–132Soft Verification ResultsTransaction approved; a verification check returned a partial or inconclusive resultProceed; review the specific code if downstream action is needed
4xxRequest & Auth ErrorsThe request was rejected due to bad input, invalid credentials, or a suspended accountFix the request before retrying — these errors will not self-resolve
5xxSystem & Communication FailuresA timeout, routing failure, or unexpected error occurredRetry with exponential backoff; contact Ingo support if persistent
600–616Validation & Velocity ErrorsA field failed validation or a program limit was reachedCorrect the field value, amount, or transaction timing
700–742Transaction & RoutingA transaction-level outcome — destination unavailable, limit exceeded, or routing issueCheck the specific code; most are terminal for the current attempt
750–815Card Data & Token ErrorsCard input is invalid, a token is missing or incorrect, or track data is requiredCorrect input or re-tokenize the account
851–867Card Issuer DeclinesThe card issuer rejected the transactionDo not retry automatically; direct the recipient to contact their card issuer
9xxGeneral System ErrorsAn unclassified internal error occurredContact Ingo support; include the timestamp and participant_unique_id1
780–787Notify Transaction StatusA Notify disbursement is in an incompatible state for the requested actionCheck the transaction’s current state before retrying
1100–1170Notify — Auth, Verification & Payment EventsAuthentication, identity verification, OFAC screening, and payment status codes shared across all Notify productsInformational — review the specific code for the lifecycle stage
1123–1124, 1171–1172Notify — Managed Parties ApprovalsApproval decision, completion, and payment suspended codes specific to multi-party disbursement flowsInformational — approval decisions gate payment release
1200–1246Notify — Notification EventsEmail and SMS notification delivery codes sent to recipients and parties throughout the disbursement lifecycleInformational — confirms what communication was sent
1300–1303Banking PlatformEntity, ledger, transaction, and hold lookup failures specific to the Ingo Banking PlatformCheck the specific resource identifier in the request
Codes in the 1100–1246 range are Notify product event codes. They appear in webhook payloads and, in some cases, synchronous API responses depending on the integration point. Codes in the 130 and 1106–1108 range appear in both contexts depending on your program configuration.

Status & Event Code Reference

CodeMessageApplicable CallDescription
100SuccessVerify, Process, SearchTransaction completed successfully.
101Success — Idempotent ResponseVerify, ProcessThe participant_unique_id1 was previously processed successfully. No new transaction was created.
102Success — Pending Issuer ResponseProcessResponse from issuer not received within the configured timeout. Applicable to push transactions.
103Success — Payment Request QueuedAsync ProcessAsync process request accepted and queued for processing.
104In Progress — Idempotent ResponseProcessA prior request with this participant_unique_id1 is still processing. No new posting attempt was initiated.
These codes indicate the transaction was approved but a verification check returned a partial, inconclusive, or non-matching result. Review the specific code to determine whether downstream action is appropriate for your program configuration.Card — AVS (Address Verification Service)
CodeDescription
111Street address matches; zip does not
112Street address matches; zip could not be verified (incompatible format)
113Street address and zip could not be verified (incompatible formats)
114Issuer is not an AVS participant or did not return a result
115Address information not verified
116No Match
117Zip matches; street address could not be verified (incompatible format)
118Issuer unavailable or timed out
119Zip matches; street address does not
Card — ANI (Account Name Identification)
CodeDescription
127Account name partial match
128Account name no match
131Match not performed
132Match not supported
Bank Account — ANV / NAV (Account & Name Validation)
CodeDescription
122No data available or non-participating issuer (ANV)
123No data available from issuer (NAV)
124Address did not match (NAV)
125Customer name or name and address did not match (NAV)
126Customer or business name did not match (NAV)
These codes indicate the request was rejected before processing. Correct the issue before retrying — they will not self-resolve.
CodeMessageDescription
400Transaction FailureOne or more required parameters are missing or null
401Transaction FailureRequest parameters are incorrect
402Transaction FailureTimestamp in signature is too distant from current time (clock skew)
403Transaction FailureAPI key does not exist
404Transaction FailureAPI key has been suspended
405Transaction FailureClient has been temporarily suspended
406Transaction FailureParticipant ID does not exist
407Transaction FailureParticipant signature does not match expected value
408Transaction FailureAuthorization failure
412Transaction FailureUnsupported HTTP method
413Transaction FailureInvalid S2P type
414Transaction FailureInvalid debit type
415Transaction FailureRoute API disabled
516Transaction FailureUnauthorized distribution type
530Transaction FailureUnauthorized account type
609Transaction FailureInvalid request to payment gateway
612UnauthorizedInvalid or unauthorized value for source_of_funds
613UnauthorizedParticipant not enabled for third_party_token
614UnsupportedThird-party token provider not currently supported
These codes indicate a timeout, routing failure, or unexpected system error. They are transient and retry-eligible. See the Retry Logic guide for recommended retry intervals based on your customer experience model. Contact Ingo support if the error persists, and include the timestamp and participant_unique_id1 from the failed request.
CodeDescription
500General error — contact Ingo Payments support immediately
501Response from endpoint was invalid
502Process timeout
523AVS service connection error
524AVS response parse failure
525AVS response bad structure
706Transaction routing failure
707Transaction routing failure
709Transaction routing failure
717Transaction routing failure
718Transaction routing failure
750Response from endpoint not recognized
751Response from endpoint not defined
763Route not configured for client processing
802Banking Platform transaction routing failure
900Account identity lookup error
901Account identity lookup error
990General error — contact Ingo Payments support
999General error — contact Ingo Payments support
These codes indicate a field validation failure or a program limit has been reached. Correct the field value, transaction amount, or verify the transaction is within your configured program limits before retrying.
CodeDescription
600Field validation error — see validation error details in the response
603Transaction amount is outside your allowed range (above max or below min)
604Insufficient funds — amount exceeds prefund balance or daily processing cap
615Invalid transaction amount
616Invalid transaction type
711Exceeds single transaction amount limit
712Exceeds daily transaction amount limit
713Exceeds rolling 7-day transaction amount limit
714Exceeds rolling 30-day transaction amount limit
715Exceeds maximum transactions per rolling 30-day period
716Exceeds rolling 15-day transaction amount limit
719Transaction amount is below the issuer minimum
720Transaction amount is above the issuer maximum
722Exceeds maximum amount per store daily limit (retail clients)
723Exceeds maximum transactions per store daily limit (retail clients)
724Store not authorized for this transaction type (retail clients)
975Routing disabled by sponsor bank — contact Ingo support
CodeDescription
700Account not currently available for processing
701Payment destination no longer available for processing
703Issuer or Payee ID does not exist
708Transaction attempted is invalid
710Issuer declined — customer should contact their card issuer
721Payment causes card balance to exceed the total allowable limit
790Declined — Stand In; issuer response not received within timeout (pull transactions)
1130Real-Time Payments (RTP) attempted; retried via standard bank account network
Hard declines from card verification services. These are terminal for the current attempt — the recipient’s card data does not pass the configured verification checks.AVS Hard Declines
CodeDescription
510AVS timeout
513AVS unknown error
753Declined — street matches, zip does not
754Declined — street matches, zip incompatible format
755Declined — street and zip incompatible formats
756Declined — issuer not participant or no result
757Declined — address not verified
758Declined — no match
759Declined — zip matches, street incompatible format
760Declined — retry; issuer unavailable or timed out
764Declined — zip matches, street does not
CVV Hard Declines
CodeDescription
512CVV timeout
515CVV unknown error
765CVV declined
ANI Hard Declines
CodeDescription
788Declined — account name partial match
789Declined — account name no match
791Declined — match not supported
792Declined — match not performed
Card Data & Token Errors
CodeDescription
800Card swipe required — track data required for this card type
801Invalid track1 data — retry card swipe
802Invalid track2 data — retry card swipe
803Invalid card expiration date
804Invalid token
815Invalid BillPay token — invalid token used with BP account type
1041Bad check digit test
1042Check digit rejected — account number failed validation
Hard declines from bank account verification services (Routing Number Validation, Account Number Validation, Name on Account Validation). These are terminal for the current attempt.RNV — Routing Number Validation
CodeDescription
743Invalid routing number — not available or incorrect
ANV — Account Number Validation
CodeDescription
767Declined — no data or non-participating issuer
768Declined — invalid routing number
769Declined — invalid account number
NAV — Name on Account Validation
CodeDescription
776Declined — no data from issuer
777Declined — address did not match
778Declined — customer name or name and address did not match
779Declined — customer or business name did not match
The card issuer rejected the transaction. Do not retry automatically. Direct the recipient to contact their card issuer for more information. The specific decline reason may indicate a card status issue (lost, stolen, restricted) or an account limit that cannot be resolved without issuer action.
CodeDescription
851Issuer declined — do not honor
852Issuer declined — invalid account number (no such number)
853Issuer declined — invalid transaction
854Issuer declined — transaction not permitted to cardholder
855Network routing failure — issuer not found, not supported, or routing unknown
856Issuer declined — stolen card; pick up requested
857Issuer declined — pick up card requested
858Issuer declined — exceeds account approval amount limit
859Issuer declined — restricted card
860Issuer declined — lost card; pick up requested
861Routing network inoperative or malfunctioning
862Issuer declined — insufficient funds
863Issuer declined — exceeds account frequency limit
864Issuer declined — no checking or credit account
865Issuer declined — invalid transaction amount
866Account blocked by cardholder
867Account blocked by Ingo
Workflow Events
CodeDescription
130OFAC Suspended — initial hit detected; transaction processing suspended pending review by Ingo Risk Services
System Errors
CodeDescription
511OFAC timeout
514OFAC unknown error
Hard Decline
CodeDescription
752OFAC declined — potential match confirmed; do not honor
Code 130 is a success-class code — the transaction was accepted but is held pending OFAC review. It is distinct from 752, which is a terminal decline. Codes 1106 (suspended), 1107 (cleared), and 1108 (failure) are the corresponding Notify webhook event codes and are documented in the Notify — Verification & Payment Events section above.
CodeDescription
540Check Stop service error — request unsupported by endpoint
541Check Stop unknown error — endpoint timeout or error
744Check Cancel failure — check already canceled or in a non-cancelable state
745Check Stop failure — check already stopped or in a non-stoppable state
746Check Stop failure — check already posted today
747Check Stop failure — teller check hold on account
748Check Stop failure — error locating DDA
749Check Stop failure — temporarily unable to place stop; retry
These codes are returned by the Notify API when a staged disbursement is in an incompatible state for the requested action. Check the transaction’s current state before retrying.
CodeDescription
780Transaction has already been claimed by the recipient
781Transaction is not in a claimable state
782Transaction has already been terminated
783Staged transaction amount and process amount do not match
784Unauthorized to use staged transactions
786Transaction in progress — awaiting network response
787Transaction has already been canceled
Shared across Notify — Classic and Notify — Managed Parties.Party Authentication
CodeMessageDescription
1100Authentication SuccessRecipient or party successfully authenticated to the Digital Payment Center
1101Authentication Soft FailureAuthentication succeeded with a soft failure condition
1102Authentication FailureRecipient or party failed authentication to the Digital Payment Center
1131SSO Authentication SuccessRecipient successfully authenticated via Single Sign-On
OTAC (One-Time Authentication Code)
CodeMessageDescription
1151OTAC Send Limit ReachedMaximum number of OTACs for this transaction, party, and role has been reached — no further OTACs can be generated
1152OTAC Authentication FailureProvided OTAC did not match the outstanding code for this transaction, party, and role
1153OTAC Generated — SMSA new OTAC was generated and sent via SMS
1154OTAC Generated — EmailA new OTAC was generated and sent via email
1155OTAC Authentication SuccessProvided OTAC matched the outstanding code
Overall Authentication Outcome
CodeMessageDescription
1160Overall Authentication SuccessUser completed authentication and was granted access
1161Overall Authentication FailureMaximum failed attempts for dynamic party authentication reached — access not granted
1162Overall Authentication FailureOTAC send limit reached — access not granted
1163Overall Authentication FailureOTAC inaccessible — access not granted
1164Overall Authentication FailureMaximum failed OTAC attempts reached — access not granted
Shared across Notify — Classic and Notify — Managed Parties.Recipient Verification — RVDM
CodeMessageDescription
1103RVDM SuccessRecipient Verification Data Matching completed successfully
1104RVDM Soft FailureRVDM succeeded with a soft failure condition
1105RVDM FailureRecipient Verification Data Matching failed
Recipient Verification — OFAC
CodeMessageDescription
1106OFAC SuspendedInitial OFAC hit detected; transaction processing suspended pending review
1107OFAC ClearedOFAC hit cleared as false positive; processing resumes
1108OFAC FailureOFAC hit confirmed; transaction processing terminated
Account Verification — PayPal
CodeMessageDescription
1148Account Verification SuccessPayPal account verification completed successfully
1149Account Verification Soft FailurePayPal account verification succeeded with a soft failure condition
1150Account Verification FailurePayPal account verification failed
Payment Events
CodeMessageDescription
1109Disbursement ExpiredDisbursement reached the configured expiration period without being claimed — payment terminated
1110Disbursement CanceledDisbursement canceled by the client
1111Check Disbursement — Address VerifiedRecipient confirmed the address provided by the client
1112Check Disbursement — Address Not VerifiedRecipient did not confirm the address provided by the client
1113Payment TerminatedRecipient could not complete a payment transaction — request terminated
1114Payment ReturnedPreviously processed payment was returned by the account issuer
1125Payment Success — CardCard payment to recipient completed
1126Payment Success — ACHACH payment to recipient completed
1132Payment TerminatedTransaction canceled by recipient
1133Payment Success — CheckCheck payment originated to recipient
1134Payment Success — PayPalPayPal payment to recipient completed
1135Elected TerminationRecipient elected not to receive disbursement — cancellation requested
1136Elected TerminationRecipient elected not to receive disbursement — direct vendor disbursement requested
1137Elected TerminationRecipient elected not to receive disbursement — alternate recipient requested
1138Elected TerminationRecipient elected not to receive disbursement — reason unspecified
1139Elected TerminationRecipient elected not to receive disbursement — reason indicated by reported reason code
1170Payment Success — Real-Time PaymentRTP payment to recipient completed
Codes specific to multi-party disbursement flows. These do not appear in Notify — Classic.
CodeMessageDescription
1120Unknown PartySpecified party could not be identified for this transaction
1123Approval — ApprovedApprover acted and approved the disbursement
1124Approval — DeclinedApprover acted and declined the disbursement
1171Approvals CompleteAll designated approvers have acted; disbursement released for processing
1172Approvals — Payment SuspendedTransaction could not complete due to pending approvals; system will attempt to complete upon receipt of pending approvals
These codes confirm the email or SMS notification that was sent to a recipient, joint recipient, or approver at each stage of the disbursement lifecycle. They appear in webhook event payloads. Codes marked Managed Parties do not appear in Notify — Classic.
CodeNotificationDelivery
1200Payment notificationEmail
1201Payment notificationSMS
1202Payment notification reminderEmail
1203Payment notification reminderSMS
1204Notification timeoutEmail
1206Authentication failureEmail
1208RVDM terminal failureEmail
1210Account not supported — terminal failureEmail
1212OFAC clearing failureEmail
1214Account verification terminal failureEmail
1216Payment processing terminal failureEmail
1217Payment processing terminal failureSMS — Managed Parties
1218Transaction receipt — digital transfersEmail
1219Transaction receipt — digital transfersSMS — Managed Parties
1222Payment returnEmail
1224Transaction receipt — check by mailEmail
1226Transaction terminatedEmail
1228Transaction cancelledEmail
1232Transaction cancelled — beneficiaryEmail
1234Transaction cancelled — beneficiary invalid addressEmail
1236Check cancelled — client-internal requestEmail
1238Check payment stopEmail
1240Approval pending noticeEmail — Managed Parties
1241Approver no consent noticeEmail — Managed Parties
1243Payment noticeEmail — Managed Parties
1244Consent approval alertEmail — Managed Parties
1245Consent approval alert reminderEmail — Managed Parties
1246Consent approval confirmationEmail — Managed Parties
Code 1242 (Delegated Payment Confirmation) is reserved for role delegation, which is not yet available. It will be documented here when role delegation ships.
These codes are specific to the Ingo Banking Platform API.
CodeDescription
552Multiple Banking Platform requests running simultaneously
617Duplicate Banking Platform idempotent key
620Duplicate Banking Platform request
621Banking Platform validation error
793Banking Platform transaction limit exceeded
820Banking Platform route failure
1300Banking entity not found
1301Banking ledger not found
1302Banking transaction not found
1303Banking hold not found