Response Codes

Response Codes

Every Digital Money Movement response carries a response code and, in most cases, a sub-code. This
page explains how to read them and what to do about each one.

How to read a response

  • code: 0 means success. Any other value means the request did not do what you asked.
  • The sub-code carries the detail. 4200 tells you validation failed; the sub-code tells you
    which field.
  • HTTP status and application code are separate signals. Read both. A 201 with a
    transferStatus of Failed is a real outcome, not a contradiction.
  • The Status column shows the transfer status each code produces: Failed (something went
    wrong in processing) or Declined (the payout was refused). See
    Transfer Status & Webhooks for how to handle each.
{
  "responseDetails": [
    {
      "code": 4200,
      "subCode": 940,
      "description": "Invalid Transaction Amount"
    }
  ]
}

HTTP status codes

StatusMeaningWhat to do
200Request processed. For a resubmitted transferIdentifier, the existing record is returned.Read the application code in the body.
201Created. The request was accepted.Read transferStatus.
202Accepted, pending retry (Standard Disbursements Flow). A downstream timeout occurred and Green Dot is retrying.Do not resubmit. Look up the status until it is final.
400Validation failed.Fix the field named by the sub-code. Do not resubmit unchanged.
401Unauthorized — token missing, expired, or out of scope.Request a new access token and retry. Not a payout failure.
403Forbidden — your program is not authorized for this operation.Contact your Green Dot program manager.
404Not found — the program, recipient profile, disbursement account, or card link does not exist.Check your identifiers.
500Internal server error.Retry with the same transferIdentifier.
503Service unavailable, or a timeout.Retry with the same transferIdentifier.
555Operation failed downstream (returned with code 4214).Retry with the same transferIdentifier.

Success and duplicate handling

CodeSub-codeDescriptionStatusResolution
00SuccessCompleted or PendingNone.
42021502Record already existsExisting statusYou resubmitted a transferIdentifier that already exists. The existing transfer's status is returned. This is the expected result of a safe retry, not an error.

Request and authentication

These reject the request itself. If a request-level check fails, no transfer is created.

CodeSub-codeDescriptionStatusResolution
200—Missing request ID—Send the request identifier header.
350—Request ID must be a GUID—Send a valid GUID.
4200945Invalid request IDFailedSend a valid GUID.
4200986Invalid requestFailedThe request could not be parsed. Check the JSON structure and content type.
42361536Authentication failedFailedRequest a new access token and retry.

Recipient identity

Validation errors return HTTP 400. Fix the field, then resubmit with a new transferIdentifier.

CodeSub-codeDescriptionStatusResolution
4200900Missing first nameFailedSupply the first name.
4200901Missing last nameFailedSupply the last name.
4200903Missing ZIP codeFailedSupply the ZIP code.
4200906Invalid first nameFailedLetters, hyphen, and space only; 2–35 characters.
4200907Invalid last nameFailedLetters, hyphen, and space only; 2–35 characters.
4200910Invalid ZIP codeFailedMust be 5 digits.
4200911Invalid address line 1FailedMax 255 characters; check for unsupported characters.
4200912Invalid address line 2FailedMax 255 characters; check for unsupported characters.
4200913Invalid stateFailedUse a 2-character state code.
4200914Invalid cityFailedLetters, hyphen, and space only; max 50 characters.
4200915Invalid countryFailedCheck the country value.
4200974Missing target customer identifierFailedSupply the destination identifier.
4200975Invalid target customer identifierFailedCheck the destination identifier.
42001000Missing receiver user profile detailsFailedThe recipient identity payload is incomplete.
42001001Missing receiver account detailsFailedThe recipient card details are incomplete.

Card details

Validation errors return HTTP 400. Fix the field, then resubmit with a new transferIdentifier.

CodeSub-codeDescriptionStatusResolution
4200917Missing account numberFailedSupply the card number in the encrypted payload.
4200918Missing expiry monthFailedSupply the expiration month.
4200919Missing expiry yearFailedSupply the expiration year.
4200921Invalid account numberFailedCheck the card number with the recipient. Do not resubmit the same value.
4200931Invalid CVVFailedCheck the security code.
4200933Invalid expiry yearFailedCheck the year; the card may be expired.
4200934Invalid expiry monthFailedUse a two-digit month.

Transfer details

Validation errors return HTTP 400. Fix the field, then resubmit with a new transferIdentifier.

CodeSub-codeDescriptionStatusResolution
4200924Invalid transfer IDFailedtransferIdentifier must be a valid GUID.
4200925Missing transfer typeFailedSupply transferType.
4200927Missing source link IDFailedSupply your disbursement account identifier.
4200929Invalid currencyFailedUse USD.
4200930Invalid transaction descriptionFailedMax 250 characters.
4200935Invalid transfer typeFailedUse DisbursementExternal.
4200938Invalid source link IDFailedCheck your disbursement account identifier against the value issued at onboarding.
4200940Invalid transaction amountFailedCheck the amount format and that it is greater than zero.
4200948Invalid initiatorFailedCheck the initiator value, or omit it.
4200949Missing currencyFailedSupply USD.
4200962Transaction amount is less than the fee amountFailedIncrease the amount or review your fee configuration with your program manager.
4200965Transfer ID already exists with a different partnerFailedGenerate a new transferIdentifier.
4200994Missing transfer routeFailedSupply the transferRoute object.
4200995Missing source transfer endpointFailedSupply sourceTransferEndpoint.
4200996Missing target transfer endpointFailedSupply targetTransferEndpoint.
4200997Missing card infoFailedSupply the encrypted card data.
4200998Missing customer infoFailedSupply the encrypted user data.

Limits

The payout was refused because it would exceed a configured limit. Do not retry until the amount changes or the limit window resets.

CodeSub-codeDescriptionStatusResolution
4200971Amount exceeds per-transaction limitDeclinedReduce the amount, or discuss your limits with your program manager.
4200976Exceeds per-transaction limit countDeclinedWait for the limit window to reset.
4200977Amount exceeds daily limitDeclinedWait for the next day, or pace your batch.
4200978Exceeds daily limit countDeclinedWait for the next day.
4200979Amount exceeds weekly limitDeclinedWait for the limit window to reset.
4200980Exceeds weekly limit countDeclinedWait for the limit window to reset.
4200981Amount exceeds monthly limitDeclinedWait for the limit window to reset.
4200982Exceeds monthly limit countDeclinedWait for the limit window to reset.
42321532Per-transaction maximum amount reachedDeclinedReduce the amount.
42331533Daily load amount exceededDeclinedWait for the next day.
42341534Amount below the per-transaction minimumDeclinedIncrease the amount.
42351535Monthly load amount exceededDeclinedWait for the limit window to reset.
42371537Program daily limit reachedDeclinedWait for the next day. Contact your program manager if this recurs.
42381538Per-transaction maximum amount reachedDeclinedReduce the amount.
42391539Amount below the program minimumDeclinedIncrease the amount.
42401540Recipient's monthly transaction limit reachedDeclinedWait for the limit window to reset.
42411541Per-transaction maximum for this transaction type reachedDeclinedReduce the amount.
42421542Amount below the minimum for this transaction typeDeclinedIncrease the amount.
42731573Card network limit exceededDeclinedWait for the limit window to reset.

Card and account eligibility

The recipient's card cannot receive this payout. In most cases, ask the recipient for a different debit card.

CodeSub-codeDescriptionStatusResolution
4200987Account not eligibleFailedAsk the recipient for a different debit card.
42231523No default account defined for the recipientDeclinedCheck the destination details.
42241524Card type not supportedDeclinedAsk the recipient for an eligible debit card.
42291529Card declinedDeclinedThe issuer declined. Ask the recipient for a different card.
42311531Card expiredDeclinedAsk the recipient for current card details.
42431543Account type not supported for this programDeclinedAsk the recipient for a different card.
42441544Program not enabled for the network required to reach this cardDeclinedAsk for a card on a different network, or contact your program manager.
42451545Currency not supported for the accountDeclinedOnly USD is supported.
42461546Country not supported for the accountDeclinedThe card cannot be reached. Ask for a US-issued debit card.
42471547Transaction declinedDeclinedLook up the transfer for detail before contacting support.
42651565Load not allowedDeclinedThe card cannot accept this payout. Ask for a different card.

Compliance and fraud

Route blocks to your compliance or fraud process rather than a retry queue.

CodeSub-codeDescriptionStatusResolution
4200985Unable to verify recipient OFAC status at this timeFailedTemporary. Retry later with the same transferIdentifier.
4200989Recipient is OFAC blockedDeclinedRoute to your compliance process. Do not retry.
4200990Recipient is an OFAC partial matchDeclinedRoute to your compliance process. Do not retry.
42301530Fraud detectedDeclinedRoute to your fraud process. Do not retry.

Program and configuration

These indicate a setup issue with your program rather than a problem with the individual payout.

CodeSub-codeDescriptionStatusResolution
4200916Missing program codeFailedSupply {programCode} in the path.
4200943Invalid program codeFailedCheck your program code.
4200966Business account status is pendingFailedYour disbursement account is not yet active. Contact your program manager.
42161516No payment type configured for this programFailedContact your program manager.
42171517Configured payment type not supportedFailedContact your program manager.
42191519No payment processor enabled for this programFailedContact your program manager.
42201520Program configuration not availableFailedContact your program manager.
42221522Unauthorized access to Mastercard SendFailedContact your program manager.
42251525Operation not allowedFailedCheck the operation against your program configuration.
42261526Country not supportedFailedNot retryable.
42271527Acquiring credential no longer validFailedContact your program manager.
42501550Unauthorized access to Visa DirectFailedContact your program manager.
42581558Program code not foundDeclinedCheck your program code.
42721572Invalid merchantFailedContact your program manager.

System errors

Temporary or internal errors. Most can be retried with the same transferIdentifier once the issue clears.

CodeSub-codeDescriptionStatusResolution
4200952Missing transaction referenceFailedRetry with the same transferIdentifier.
4200953Invalid transaction referenceFailedRetry with the same transferIdentifier.
4200954Missing sender profile detailsFailedContact Green Dot support.
4200955Missing sender account detailsFailedCheck your disbursement account identifier.
4200960Invalid account identifierFailedCheck the identifiers in your request.
4200983Missing processorFailedContact Green Dot support.
4200984Invalid processorFailedContact Green Dot support.
42141514System errorFailedRetry with the same transferIdentifier.
42211521All payment processors unavailableFailedRetry with the same transferIdentifier after a delay.
42491549Transaction failedFailedInvestigate, then send a new payout with a new transferIdentifier.
42521552Transaction failed due to a system errorFailedRetry with the same transferIdentifier.
42541554Duplicate adjustment identifierDeclinedContact Green Dot support with your request identifier.
42601560Invalid inputFailedCheck the request body.
42611561Missing input valueFailedSupply the missing field.
42621562Duplicate valueFailedCheck the request for a repeated identifier.
42741574Rejected by the card network due to a message validation errorFailedContact Green Dot support with your request identifier.

When you need help

If a payout fails in a way this page does not explain, contact Green Dot support with:

  • The request identifier you sent (X-GD-RequestId or Request-ID)
  • The transferIdentifier
  • The full response body, including code, subCode, and description
  • The approximate time of the request, in UTC

With those four details, most investigations are resolved on the first exchange.


Did this page help you?