MRDC

MRDC APIs can be used to manage MRDC transfers.

MRDC API Endpoints

MRDC Agreement

MRDC agreement is an additional feature that will allow MRDC to be used as a termsIdentifier so that Partners can indicate if a customer has accepted the MRDC terms (agreement). Initially, all programs will be configured to not enforce terms acceptance. This feature is only available for programs that have been configured to support it.

Once the system is configured to enforce terms acceptance for a feature, any customer that does not accept the terms for that feature will not be allowed to use the feature. For any programs, where customers are already using features that may require explicit terms acceptance, a data backfill will be required for those customers prior to enforcement being enabled.

Please work with your Green Dot Account Manager and/or Product Manager to understand the impact and transition plan for your program and features.

  • Accept MRDC Terms (involves Partner API changes)
  1. Call POST Enrollments or PUT Accounts with:
    1. termsIdentifier: MRDC and
    2. termsAcceptanceFlag: true
  2. The MRDC Agreement will then be saved as accepted.
  3. Call GET Accounts to retrieve the MRDC Agreement.
  • Reject MRDC Terms
  1. Call PUT Accounts with:
    1. termsIdentifier: MRDC and
    2. termsAcceptanceFlag: false
  2. The MRDC Agreement will then be saved as rejected.
  3. Call GET Accounts to retrieve the MRDC Agreement.
  • Example: PUT https://bospart/baas/v1/programs/acme/accounts/11e56a47-5b3c-4c1d-9022- c248b0f41f69
)
{
   "termsAcceptances":[
      {
         "termsIdentifier":"mrdc",
         "termsAcceptanceFlag":"true",
         "termsAcceptanceDateTime":"2019-07-15T19:48:15.640Z"
      }
   ]
}

RCDTier and MRDC

Note: This feature is available only to programs with MRDC enabled.

Partners have the option to own Instant Funds eligibility or to allow Green Dot to determine Instant Funds eligibility.

  • If a Partner has requested to be configured to manage hold periods or instant funds on check deposits (instantFundManaged: true), then Green Dot will apply a hold period based on the RDCTier assigned by the Partner to the account. The Partner will be responsible for adding the account subscription with applicable hold period tier to the account.
Remote Check Deposit Tier (RCDTier)Hold Period
RDC00-day hold period
RDC11-day hold period
RDC22-day hold period
RDC33-day hold period
RDC44-day hold period
RDC55-day hold period
RDC88-day hold period
RDC1010-day hold period
  • If the instantFundManaged flag is set to false, Green Dot will check for Instant Funds eligibility and apply the hold period based on the results. Green Dot will be responsible for checking Instant Funds eligibility.

Note: Partners who are configured with instantFundManaged must first assign check deposit tiers (CDTier) to accounts to use MRDC and to manage MRDC hold periods.

  • Call PUT /features/{featureID} to add a CDTier.
  • MRDC transfers are not allowed if a CDTier is not assigned to the account.
  • CDTiers are mutually exclusive, meaning an account can only be enrolled in one CDTier at a time.

Response Codes

CodesubCodeDescriptionCheck Deposit Status
9174026Missing Feature Id for Instant fund Managed CustomerDeclined

Obtain MRDC Transfers On Hold

This endpoint obtains MRDC transfers that are on hold for a specific account.

API Call Structure

GET /programs/{programCode}/accounts/{accountIdentifier}/transfers/onHold

Response Body

{

"transfers": [

{

"transferIdentifier": "string",

"accountIdentifier": "string",

"initiator": "string",

"transferType": "string",

"isSource": true,

"transferStatus": "string",

"transactionAmount": 0,

"mobilePhoneNumber": "string",

"firstName": "string",

"lastName": "string",

"userName": "string",

"memo": "string"

}

],

"responseDetails": [

{

"code": 0,

"subCode": 0,

"description": "string",

"url": "string"

}

]

}

Parameters

Refer to API Call Structure Field Definitions for full details.

Create New MRDC Transfer

This endpoint allows you to:

  • Create new MRDC transfers
  • Run check deposits through a pre-validation process where the user is forced to either accept the “Funds Available Date” or a “Manual Review”.

Note: After the pre-requisites are met for the “Submit Check” call internally, the POST transfers/mrdc moves forward for further processing and the following results may occur.

API Call Structure

POST /programs/{programCode}/transfers/mrdc

ResultDescription
Check DeclinedTerminal state based on limits and risk models. A check can be declined in real-time. It can also be approved and returned later. If this happens, a webhook will be published. Note: Not the same as a returned check or insufficient funds.
Check Approved with a Funds Available DateStatus is pending until the user accepts the funds available date.
Check in ReviewStatus is pending and based on limits and risk models. Will remain in review until the user accepts the review by an agent (manual review). If the check is declined by the agent, its status becomes terminal in the Mobile Remote Deposit Capture (MRDC) system. Note: During manual review, the transfer status is pending, and the deposit status is review.
Check Deposit CancelledUser’s check deposit may be cancelled due to multiple reasons. Please refer to the MRDC Response Codes table for a list of possible reasons. Note: Cancellation reasons will not count against the velocity limit.

If a user’s account changes to a non-normal status between the time that they submit a check and the time it is posted, then the deposit will fail. Note: A normal account status is one of the pre-requisites that users must meet in order to submit a check.

How it Works

  • Once a check is placed under Manual Review, it will go through the following process:
    • The customer will be prompted to accept the review by agent.
    • If the customer accepts the review by agent, the check will be accepted and marked for agent review.
    • The agent will complete the manual review.
      • If the check is declined, a webhook containing the subStatus declinedByAgent will be returned and the transaction will be declined.
      • If the check is approved, a webhook containing the subStatus fundsScheduled and the funds available date will be returned.
      • The funds will post to the customer’s account on the funds available date and a webhook containing the subStatus fundsPosted and the transferStatus completed will be returned.
  • Once a check is accepted with a funding date available, it will go through the following process:
    • The customer will be prompted to accept the funding date.
    • If the customer accepts the funding date, the check will be accepted.
      • The funds will post to the customer’s account on the funds available date and a webhook containing the subStatus fundsPosted and the transferStatus completed will be returned.

Image Best Practices

Sample Request Body

{
   "transferIdentifier":" 46cee849-79ae-4865-a1b4-450697803141",
   "currency":"USD",
   "transferRoute":{
      "transactionAmount":5.45,
      "sourceTransferEndpoint":{
         "latitude":34.1539941,
         "longitude":-118.0917594,
         "encryptedCheckImageData":{
            "version":"string",
            "ephemeralPublicKey":"string",
            "publicKeyHash":"string",
            "data":"string"
         },
         "imageFormat":"jpeg",
         "device":{
            "deviceID":"8E847BB848CDAECA94888E847BB848CDAECA9488",
            "deviceMake":"Apple",
            "deviceVersion":"iPhone4G",
            "deviceOS":"iOS",
            "deviceOSVersion":"12.1.2"
         }
      },
      "targetTransferEndpoint":{
         "accountIdentifier":"string"
      }
   },
   "fraudData":{      
   }
}
Unencrypted Check Image
{
   "frontCheckImage":"string",
   "backcheckImage":"string"
}

Request Parameters

FieldDescription
transferIdentifierUnique identifier for the transfer.
currencyString value that returns the account currency provided as an Alpha-3 ISO currency code. Default is USD.
transferRoute
transactionAmountThe amount of the check.
sourceTransferEndpointRequired
latitudeRequired
longitudeRequired
encryptedCheckImageDataRequired
imageFormatRequired. Note: Internally, this is currently hardcoded to use jpeg only.
deviceIf the device is provided, then the deviceID is required.
deviceIDRequired. Identifier of the device used to capture the check image.
deviceMakeOptional. Name of the manufacturer of the device. Example: Nokia, Apple, Samsung, etc.
deviceVersionOptional field. Model of the device. Example: Lumina, iPhone4G, Galaxy Note II, etc.
deviceOSOptional field. Name of the operating system that is running on the device. Example: iOS, Android
deviceOSVersionOptional field. Version of the operating system that is running on the device. Example: 2.1, 2.2, etc.
targetTransferEndpointRequired field
accountIdentifierRequired field

Sample Response – Submit Check Happy Path

{
   "transfer":{
      "transferIdentifier":"64beeea0-8ed2-4862-9364-39d21f3a8ff9",
      "transferStatus":"pending",
      "checkDeposit":{
         "checkDepositStatus":"pending",
         "checkDepositSubStatus":"pendingUserAcceptance",
         "transactionAmount":50.0,
         "checkSubmitDate":"2020-08-19T19:44:47.255Z",
         "fundsAvailableDate":"2020-08-26T19:44:47.255Z"
      }
   },
   "responseDetails":[
      {
         "code":0,
         "subCode":0,
         "description":"Success",
         "url":"http://tbd"
      }
   ]
}

Sample Response – declinedByRisk

{
   "responseDetails":[
      {
         "code":913,
         "subCode":2022,
         "description":"Fraud system declined",
         "url":"http://tbd"
      }
   ],
   "transfer":{
      "transferIdentifier":"77927b7b-d2a4-445e-a659-d0bac2fee360",
      "transferStatus":"declined",
      "checkDeposit":{
         "checkDepositStatus":"declined",
         "checkDepositSubStatus":"declinedByRisk",
         "transactionAmount":50.00,
         "checkSubmitDate":"2019-05-16"
      }
   }
}

Response Parameters

FieldRequired (Y/N)Description
checkDepositTransactionIdYestransactionId generated by MRDC
fundsAvailableDateNoThe date (UTC) the funds will be available, if the check is approved.
Note: This field is included in the response for instant funding or regular funding with non-manual review only.
transferStatusYesStatus of transfer. String responses:
• pending
• declined
• review
amountYesTransfer Amount
checkSubmitDateYesDate (UTC) when the check was submitted
checkDepositReferenceIdNoPlatform generated ID for the check that is being deposited

Note: The following outcomes are supported at this stage of development.

ScenariosReturn StatusesNotes
Check Deposit is approved• transferStatus: pending
• checkDepositStatus: pending
• checkDepositSubStatus: pendingUserAcceptance
The fundsAvailableDate will also be returned.
Check deposit is declined• transferStatus: declined
• checkDepositStatus: declined
• checkDepositSubStatus: declined or declinedByRisk
A declined check may still be qualified for resubmission.
Prerequisites are not met• transferStatus: declined
• checkDepositStatus and checkDepositSubStatus are not returned
Response Codes:
• code: 3
• subCode: 131
• description: One or more prerequisites not met

Invalid Routing Number

Routing numbers will be validated for submitted checks.

Sample Request Body

{
   "transferIdentifier":"eb9494f9-d4db-4389-b1db-a065c13103ae",
   "currency":"USD",
   "transferRoute":{
      "transactionAmount":"10.0",
      "sourceTransferEndpoint":{
         "latitude":"34.1539941",
         "longitude":"-118.0917594",
         "encryptedCheckImageData":{
            "version":"EC_v1",
            "ephemeralPublicKey":"string”,
            "imageFormat": ""jpeg"",
            "device": {
            “deviceID”: 
            "8J847CX848CDAECA94888E847BB848CDAECA9488",
            "deviceMake": ""Apple"",
            "deviceVersion": ""iPhoneXS"",
            "deviceOS": ""iOS"",
            "deviceOSVersion": "12.1.2"
            }
         },
         "targetTransferEndpoint": {
             "accountIdentifier": "3f034af7-be57-4a2c-9aee-36a8c3221325"
	},
	"fraudData": {}		
  }
}

Sample Response Body

{
   "transfer":{
      "transferIdentifier":"f6381354-e88f-4cca-a22d-45ebffdb9565",
      "transferStatus":"declined",
      "checkDeposit":{
         "checkDepositStatus":"declined",
         "checkDepositSubStatus":"declined",
         "transactionAmount":10.0,
         "checkSubmitDate":"2020-05-05T19:44:47.255Z"
      }
   },
   "responseDetails":[
      {
         "code":909,
         "subCode":4037,
         "description":"Invalid routing number",
         "url":"http://tbd"
      }
   ]
}

Response Codes

CodeCategory

Note: Not returned to Partner via API. Only provided in documentation.
subCodeDescription

Note: Returned to Partner via API.
Check Deposit StatusDisplay RecommendationsHow to Test
909Failed to process due to invalid routing number4037Invalid routing numberDeclinedClient may display literal phraseTest with an incorrect routing number for the submitted check. The routing number can be any nonexistent routing number.

Obtain MRDC Transfer

Accept or Cancel Check Deposit Request

After a check is submitted and the checkDepositStatus is either pending or in review, this endpoint forces the customer to either accept or cancel the check deposit request.

API Call Structure

PUT /programs/{programCode}/accounts/(accountIdentifier}/transfers/{transferIdentifier}/mrdc

Sample Request Body

{
   "transferAuthorizationType":"accept""OR""cancel"
}

Sample Response – Update Check (Accept)

{
   "transfer":{
      "transferIdentifier":"14a4f8e4-9b5e-4ce3-bd2b-1953f6f8ac7f",
      "transferStatus":"pending",
      "checkDeposit":{
         "checkDepositStatus":"approved",
         "checkDepositSubStatus":"fundsScheduled",
         "transactionAmount":50.00
      }
   },
   "responseDetails":[
      {
         "code":0,
         "subCode":0,
         "description":"success",
         "url":"http://tbd"
      }
   ]
}

Sample Response – Update Check (Cancel)

{
   "transfer":{
      "transferIdentifier":"7234b607-4811-420e-beba-0329ce645642",
      "transferStatus":"canceled",
      "checkDeposit":{
         "checkDepositStatus":"canceled",
         "checkDepositSubStatus":"canceledByCustomer",
         "transactionAmount":50.00
      }
   },
   "responseDetails":[
      {
         "code":0,
         "subCode":0,
         "description":"success",
         "url":"http://tbd"
      }
   ]
}

Obtain Check Images by Transfer ID

This API contains check images for a specific transfer ID.

API Call Structure

GET /programs/{programCode}/accounts/{accountIdentifier}/transfers/{transferIdentifier}/mrdc/checkImage

Request Parameters

  • X-GD-RequestID (Required)
  • accountIdentifier (Required)
  • transferIdentifier (Required)
  • programCode (Required)
  • colorImage (Boolean Value)

For more information, refer to API Call Structures.

Response Body

{
  "encryptedCheckImageData": {
    "version": "string",
    "ephemeralPublicKey": "string",
    "publicKeyHash": "string",
    "data": "string"
  },
  "checkImageData": {
    "frontCheckImage": "string",
    "backCheckImage": "string"
  },
  "responseDetails": [
    {
      "code": 0,
      "subCode": 0,
      "description": "string",
      "url": "string"
    }
  ]
}

Appendices

MRDC Response Codes

  • The following categories are not returned to you via the API. So, we are providing them here for your reference. However, you will receive the following descriptions via the API.
  • Many of the errors listed under the “How to Test” column are not expected and seldom occur in production.
  • There are a few limit errors that apply to the upper limits. If a lower limit is exceeded but an upper limit is not exceeded, then that is considered a successful request. However, the check will be placed into manual review.
CodeCategorySub-CodeDescriptionCheck Deposit StatusDisplay RecommendationsTreatmentHow to Test
0Success0SuccessfulPending
901Failed to start10System FailureDeclineDisplay a generic system error message.Wait 20 seconds and retry.Should only occur in non-production when submitting checks for the same account without waiting enough time in between submissions.
901Failed to start4004Invalid Image FormatDeclinedDisplay a generic system error message, if the image format is controlled by the client application.Provide a valid image type property. Only jpg supported at this time.N/A (Only jpg is supported at this time)
901Failed to start4001, 4002, 4003, 4005, 4006, 4007System FailureDeclinedDisplay a generic system error messageContact Partner SupportN/A (unexpected error)
902Failed to process4008, 4009, 4010, 4013System FailureDeclinedDisplay a generic system error messageContact Partner SupportN/A (unexpected error)
903Failed to process due to image error4011Invalid or missing front or back imageDeclinedThe Partner API will return an http status 400 error before this condition is reached.

{"responseDetails":[{"code":100,"description":"The schema was malformed.","url":"http://tbd"}]}
The client application should enforce this. It should request that the user provide both the front and back of image, before submission.This should be prevented by the partner application.
904Failed to process due to invalid amount4012Invalid Amount exceeded max amountDeclinedClient should use a custom message and prevent this from being entered.Max supported numeric value is 2147483647This should be prevented by the partner application.
905Failed to process due to IQA error4103Blurred image. Please retake photo. Hold camera steady and possibly also a bit farther away.DeclinedClient may display literal phrase.Submit a new requestSelf-explanatory, but other errors may supersede it.
905Failed to process due to IQA error4105Check picture is too small. Please retake. Move closer, ensure focus and four corners visible.DeclinedClient may display literal phrase.Submit a new requestNever occurred in production.
905Failed to process due to IQA error4106Shadow detected. Please retake photo with good lighting. Ensure focus and four corners visible.DeclinedClient may display literal phrase.Submit a new requestNever occurred in production.
905Failed to process due to IQA error4107Low contrast detected. Please retake with darker background. Ensure focus and four corners visible.DeclinedClient may display literal phrase.Submit a new requestNever occurred in production.
905Failed to process due to IQA error4108Cannot read acct. data on bottom of check. Please retake. Ensure focus and all four corners visible.DeclinedClient may display literal phrase.Submit a new requestSelf-explanatory, but other errors may supersede it.
905Failed to process due to IQA error4109Significant rotation detected. Please retake photo. Keep check upright and four corners visible.DeclinedClient may display literal phrase.Submit a new requestNever occurred in production.
905Failed to process due to IQA error4110Large angle detected. Please retake photo. Hold phone flat above check and four corners visible.DeclinedClient may display literal phrase.Submit a new requestNever occurred in production.
905Failed to process due to IQA error4113One or more Check 21 tests failed. Please retake photo: focused, well lit, all 4 corners visible.DeclinedClient may display literal phrase.Submit a new requestNever occurred in production.
905Failed to process due to IQA error4114Aspect ratios of front and back check images do not match.DeclinedA custom phrase should be used.Submit a new requestNever occurred in production.
905Failed to process due to IQA error4115Can't detect your check. Please try to retake photo. Place check on dark surface and with all four corners fully visible.DeclinedClient may display literal phraseSelf-explanatory, but other errors may supersede it.
905Failed to process due to IQA error4116The CAR/LAR does not match.DeclinedA custom phrase should be used as this could indicate fraud or legitimate issue.This is when the amount written in words does not match what is written in numbersNever occurred in production.
905Failed to process due to IQA error4117Invalid Check HeightDeclinedA custom phrase should be used.Customer may retry.Never occurred in production.
905Failed to process due to IQA error4118Invalid Check LengthDeclinedA custom phrase should be used.Customer may retry.Never occurred in production.
905Failed to process due to IQA error4119Invalid Check SizeDeclinedA custom phrase should be used.Customer may retry, but it could also be an application issue. This has not been reproduced.Never occurred in production.
905Failed to process due to IQA error4122The front and back MICR lines do not match.DeclinedA custom phrase should be used.Could indicate fraud, but customer could retry.Never occurred in production.
905Failed to process due to IQA error4123The MICR line has an intrusion.DeclinedA custom phrase should be used.Could indicate Fraud, but customer can retry.Manipulate the MICR line, but other errors may supersede it.
905Failed to process due to IQA error4124The "Check Here If Mobile Deposit" checkbox is not checked.DeclinedNot ApplicableContact Partner Support, since this is not applicable.N/A (unexpected error)
905N/A4125Payee Name does not match.DeclinedMake sure the check has the correct payee name.Submit a new request with the correct Payee NameN/A
905Failed to process due to IQA error4126This check has failed to process {0} times. Please bring the check into a branch to complete the deposit.DeclinedNot ApplicableN/A (unexpected error)
905Failed to process due to IQA error4127Uncropped, scanned, bitonal images not allowed.DeclinedA custom phrase should be used.Customer can retry.Never occurred in production.
905Failed to process due to IQA error4128Only United States Checks can be processedDeclinedClient may display literal phrase.NoneTest with a non-US check
905Failed to process due to IQA error4101Cannot read check. Please retake photo. Have steady hands, good lighting, and four check corners visible.DeclinedClient may display literal phrase.Submit a new requestUse Bad Image (from test images)
905Failed to process due to IQA error4102We cannot detect an endorsement. Please retake photo and ensure the check is endorsed.DeclinedClient may display literal phrase.Submit a new requestUse Test Check Image with endorsement missing
905Failed to process due to IQA error4104Cannot find check in the image. Please retake. Ensure focus and four corners visible.DeclinedClient may display literal phrase.Submit a new requestUse an image that is not a check image.
905Failed to process due to IQA error4111It appears you submitted 2 images of front of check. Please retake both front and rear photos.DeclinedClient may display literal phrase.Submit a new requestUse the same front image for front and back.
905Failed to process due to IQA error4112The amount you entered did not match the amount detected. Please re-enter amount and retake photo.DeclinedClient may display literal phrase.Submit a new request
905N/A4120Blurred Back Image. Please retake photo. Hold camera steady and possibly also a bit farther away.DeclinedClient may display literal phrase.Submit a new requestTake back image holding camera close to the image. Note: Other errors may supersede this one.
905Failed to process due to IQA error4121Poor image quality or no endorsement found. Please retake photo of currently endorsed check. Ensure good lighting, focus and prevent shadows over the check.DeclinedClient may display literal phrase.Submit a new requestNo test image available. 4102 may supersede.
906Failed to process due to amount error4014CAR service failure at ProviderDeclinedDisplay a generic system error messageDeclined by provider due to amount error. Retry, if persists, contact Partner SupportNot reproducible in non-production
906Failed to process due to amount error4015Amount missingDeclined (but should not reach this point)This error is returned instead.
{"transfer": {},"responseDetails": [{"code":3,"subCode":200,"description":"MrdcTransfer must have transactionAmount greater than zero.","url":"http://tbd"}]})
Submit a check without an amount. This should be prevented by the partner application.
907Failed to process due to SPN error4018Eligibility FailureDeclinedDisplay a generic system error messageContact Partner SupportNot reproducible in non-production
907Failed to process due to SPN error4019Item is ineligibleDeclinedDisplay a generic system error messageContact Partner SupportNot reproducible in non-production
907Failed to process due to SPN error4020Depositing the check into same account.DeclinedClient may display literal phraseResubmit check deposit into a different account.Not testable in non-production
908Failed to process due to limit error4130System FailureDeclinedDisplay a generic system error messageRetry, if persists, contact Partner SupportN/A (unexpected error)
908Failed to process due to limit error4133Monthly amount limit is exceededDeclinedClient may display literal phraseCustomer may retry in the next calendar month.Submit checks that exceed monthly limit
908Failed to process due to limit error4134Weekly amount limit is exceededDeclinedClient may display literal phraseWeekly limits are not currently used.Not applicable (no weekly limit)
908Failed to process due to limit error4136Monthly velocity limit is exceededDeclinedClient may display literal phraseCustomer may retry the next month.Submit more checks than monthly velocity limit
908Failed to process due to limit error4137Weekly velocity limit is exceededDeclinedClient may display literal phraseWeekly limits are not currently used.Not applicable (no weekly limit)
908Failed to process due to limit error4131Single deposit amount limit is exceededDeclinedClient may display literal phraseSubmit a check that exceeds the max amount of 10K. Amount and check image.
908Failed to process due to limit error4132Daily amount limit is exceededDeclinedClient may display literal phraseCustomer may retry the next day. $9000 Submit 3rd time
908Failed to process due to limit error4135Daily velocity limit is exceededDeclinedClient may display literal phraseCustomer may retry the next day.Submit more than 10 checks
909Failed to process check4023System FailureDeclinedDisplay a generic system error messageContact Partner SupportN/A (unexpected error)
909Failed to process due to duplicated check error4024Duplicated check detectedDeclinedClient may display literal phraseNone. Check may not be re-deposited.Not enforced in non-production
910Check Accepted4027AFS accepted checkReview/ PendingUse checkDepositStatus and checkDepositSubStatusNot encountered in Production
910Check Accepted4029AFS recommended HOLDReviewNot encountered in ProdNot encountered in Production
910Check Accepted4030AFS recommended EXTENDED HOLDReviewNot encountered in ProductionNot encountered in Production
911Check Declined4026AFS rejected check due to fraudDeclinedOnly display that check was declined.Not encountered in Production
911Check Declined4028AFS rejected checkDeclinedOnly display that check was declined.AFS Reject Check $131 from check stock
912System Failure2007System FailureDeclinedDisplay a generic system error messageRetry, if persists, contact Partner SupportNo self-service test option available
912Failed to update check2012Check Deposit Transaction Status Cannot Be UpdatedDeclinedDisplay a generic system error messageCheck the status of the check deposit status1. Try updating the same check again.

2. Wait for at least 20 minutes after submitting a check.
913Failed to process as Risk Declined2022Fraud system declinedDeclinedOnly display that check was declined.Messaging should be provided by Green Dot Care Training TeamRequest help from Green Dot QA
914Failed to process check4021, 4022, 4025System FailureDeclinedDisplay a generic system error messageRetry, if persists, contact Partner SupportN/A (unexpected error)
915Failed to start4115Previous submit check request is waiting on acceptance or declineDeclinedPrevious submit check request is waiting on acceptance or declineContact Partner SupportN/A (unexpected error)
920Failed to acknowledge check error4031-4036System FailureDeclinedDisplay a generic system error messageRetry, if persists, contact Partner SupportN/A (unexpected error)

Address Verification Response Codes

ScenarioCodesubCodeResponseisVerifiedmatchLevel
Verified00Successfultrueverified
InteractionRequired5510Could not find provided address. Pick an addresstrueinteractionRequired
PremisesPartial5511(Street/Building number is missing)truepremisesPartial
StreetPartial5512(Street/Building number is missing)truestreetPartial
Multiple5513(Multiple matches found due to incomplete street name)truemultiple
None5514Cannot find address nor provide a pick list.falsenone
PO Box / General Delivery Address5515Invalid Address Type such as PO Box or General Delivery.false
Validation Error5516Validation Errorfalsenone
Timeout/Error5http status 503 code: 503, subCode: 0Timeout/Errorfalsenone

Adjustment Types

DescriptionEnumAdjustment TypeStatus
Unknown On-Us Creditadjustmentothercompleted
Unknown On-Us Debitadjustmentothercompleted
Balance RefundadjustmentbalanceRefundcompleted
Escheatmentadjustmentescheatmentcompleted
Balance Refund ReversaladjustmentbalanceRefundreversed
Escheatment Reversaladjustmentescheatmentreversed
Dispute Temp CreditadjustmentprovisionalDisputecompleted
Dispute Final CreditadjustmentdisputeFinalcompleted
Courtesy Creditadjustmentcourtesycompleted
Write-OffadjustmentbalanceWriteoffcompleted
Merchant Adjustment CreditadjustmentmerchantAdjustmentcompleted
Negative Balance Write-Off (Change to Write-Up)adjustmentbalanceWriteoffcompleted
Generic Creditadjustmentothercompleted
Forfeitureadjustmentforfeiturecompleted
Dispute Temp Credit ReversaladjustmentprovisionalDisputeReversalreversed
Dispute Final Credit ReversaladjustmentdisputeFinalreversed
Courtesy Credit Reversaladjustmentcourtesyreversed
Write-Off RecoveryadjustmentbalanceWriteoffcompleted
Merchant Adjustment Debit (Representment)adjustmentmerchantAdjustmentcompleted
Negative Balance Write-Off RecoveryadjustmentbalanceWriteoffcompleted
Generic Debitadjustmentothercompleted
Forfeiture Reversaladjustmentforfeiturereversed