Check

The Check entity is a key component within our financial platform, serving as a comprehensive hub for information on check deposits. It includes vital details like images of the check (both front and back), amount, currency, status, and payor information.

Alviere's platform enhances the deposit process through its Remote Check Deposit Capture feature. This feature allows funds to be deposited into an Alviere wallet by capturing images of a cashier's check using our iOS or Android mobile applications. Integrated with Alviere's Mobile SDKs, this functionality ensures a smooth and efficient user experience.

Transactions

All activities within this module are classified as CHECK_DEPOSIT transactions. They follow the same rigorous workflow and regulatory standards as other ledger transactions on our platform.

Processing a Check

Our system employs advanced fraud detection techniques for check deposits. Users are required to add specific text on the back of the check as per the Alviere program guidelines. Both front and back images of the check must be captured and uploaded via Alviere's API for the deposit to be processed. Any discrepancies in the images can lead to the deposit being rejected.

Service Fees

Clients have the option to impose service fees for check deposits and for providing early access to funds. For instance, a fee of $10 could be applied for early fund release.

Fee Calculation

When applying service fees for Check Deposits, only the calc_type: "DEDUCT" is permissible. This ensures service fees are subtracted from the clearing amount, preventing negative balances in customer accounts. These fees are then automatically transferred to the client's Service Fees account.

Check statuses

The following statuses are supported:

status Description
CREATED This is the status of a Check once it has been submitted through the API indicating that the Check entity has been created.
PREVERIFIED This status pertains to a Check in which the image has been successfully uploaded to our platform and preverified for potential cybersecurity issues.
PROCESSING This status indicates that the Check has passed initial verification and is currently undergoing processing for approval and settlement. No further action is required at this stage.
CANCELED This stage represents a Check that has been canceled by our fraud teams due to account behavior prior to check processing.
ERROR This status indicates the rejection of a Check based on an automated system rule. The specific reason for the error can be obtained from the status_reason field.
REJECTED This status signifies the rejection of a Check by a compliance agent following the check processing stage. The specific reasons for the rejection can be obtained from the rejected_reasons field.
APPROVED This status signifies an approved Check that is currently pending settlement.
CLEARED This status represents a settled Check.

For Checks in ERROR status, the following status_reason are supported:

Reason Description
ACCOUNT_NUMBER_NOT_READABLE The account number is not readable from the MICR.
AMOUNT There is an issue with the provided amount in the check.
AMOUNT_VARIANCE The difference between the entered and actual check amount exceeds a predetermined limit.
BACK_IMAGE Poor quality or missing data on the back image of the check.
BLACKLIST The entity is on a blacklist, usually for fraudulent activity.
BLANK_CHECK The check appears to be blank or incomplete.
BLOCKLIST The entity is on a blocklist, similar to a blacklist but often for different types of restrictions.
CODELINE_CHANGED_BY_DEPOSITOR Depositor might have tampered with the MICR.
DAILY_AMOUNT_LIMIT The total daily deposit amount has exceeded the user`s limit.
DAILY_TRANSACTION_LIMIT The total number of daily transactions has exceeded the user`s limit.
DUPLICATE The check appears to be a duplicate of another that has already been processed.
DUPLICATE_CHECK The check appears to be a duplicate of another that has already been processed based on information present in MICR.
DUPLICATE_PRIMARY_CODELINE_NO_CHECK_NUMBER The check appears to be a duplicate based on primary codeline not having a check number.
DUPLICATE_SECONDARY_CODELINE The check appears to be a duplicate based on secondary codeline.
DUPLICATE_SECONDARY_CODELINE_NO_CHECK_NUMBER The check appears to be a duplicate based on secondary codeline not having a check number.
FRONT_BACK_IMAGE Both front and back images of the check are either missing or of poor quality.
FRONT_IMAGE Poor quality or missing front image of the check.
GEOLOCATION Check deposit is attempted from a disallowed geographic location.
HIGH_SCORE A high-risk score based on various risk parameters, including possible fraudulent activity.
INSTITUTION_NAME_ERROR Mismatch or error in the name of the financial institution on the check.
INVALID_ACCOUNT The account number provided is incorrect or invalid.
INVALID_DATA Some data fields on the check are incorrect or not as expected.
INVALID_DOCUMENT The check document itself is invalid (e.g., torn, faded, etc., or not a check)
LOW_SCORE A low-risk score that still exceeds the acceptable risk parameters.
MEDIUM_SCORE A medium-risk score based on various risk parameters.
MICR_CODELINE_DOES_NOT_MATCH_OCR_CODELINE There's an issue matching the MICR codeline with the OCR codeline.
MICR_ERROR Error in the Magnetic Ink Character Recognition (MICR) code of the check.
MONTHLY_AMOUNT_LIMIT The total monthly deposit amount has exceeded the user`s limit.
MONTHLY_TRANSACTION_LIMIT The total number of monthly transactions has exceeded the user`s limit.
NEW_ACCOUNT The account into which the check is being deposited is newly opened and under initial observation.
NEW_USER The user is new and under initial observation, often with lower initial limits.
NO_ROUTING_TRANSIT_NUMBER_FOUND_IN_CODELINE The system is not able to detect a routing number in the MICR.
OCR_ERROR General Optical Character Recognition (OCR) error in reading the check.
OCR_ERROR_AMOUNT OCR error specifically related to the amount field on the check.
OCR_ERROR_CHECK_NUMBER OCR error specifically related to the check number.
OLD_CHECK The check is too old to be processed, exceeding the acceptable time limit.
OTHER Miscellaneous reasons not covered by the categories above.
PAYEE_ERROR Error or mismatch in the payee name on the check.
PAYER_PAYEE Conflict or error involving both the payer and payee names on the check.
POST_DATED The check is dated for a future date.
ROUTING_NUMBER_ERROR The routing number provided is incorrect or invalid.
ROUTING_NUMBER_NOT_AVAILABLE The routing number is missing from the check.
SIGNATURE_ERROR The signature on the check is missing, invalid, or doesn't match account records.
SYSTEM_ERROR An internal system error that prevents the check from being processed.
WATCHLIST The entity is on a watchlist for various reasons, which may include regulatory or compliance issues.
WEEKLY_AMOUNT_LIMIT The total weekly deposit amount has exceeded the user`s limit.
WEEKLY_TRANSACTION_LIMIT The total number of weekly transactions has exceeded the user`s limit.

For Checks in REJECTED status, the following rejected_reasons are supported:

Reason Description
ALTERED_FICTITIOUS_ITEM Suspected fraudulent check.
CANNOT_DETERMINE_AMOUNT Unclear amount on the check.
CLOSED_ACCOUNT User's account is closed.
ENDORSEMENT_DOES_NOT_MEET_REQUIREMENTS Endorsement lacks required information or has fillers.
ENDORSEMENT_IRREGULAR Inadequate endorsement (missing or unclear signature/indications).
ENDORSEMENT_MISSING Missing signature and mobile deposit indication.
FROZEN_BLOCKED_ACCOUNT User's account is frozen or blocked.
MISSING_FOR_MOBILE_DEPOSIT_ONLY_WITH_ENDORSEMENT No mobile deposit indication on the endorsement.
NOT_SUFFICIENT_FUNDS Insufficient funds to cover the check.
NUMERIC_AND_WRITTEN_AMOUNTS_DIFFERENT Numeric and written amounts don't match.
POST_DATED Check is post-dated (future-dated).
SIGNATURES_IRREGULAR Unclear or missing signatures.
SIGNATURES_MISSING Missing signatures (front or back).
STALE_DATED Check's date exceeds 180 days.
STOP_PAYMENT General reason for check return.
UNABLE_TO_LOCATE_ACCOUNT Account not found for the given account number.
UNABLE_TO_PROCESS Check in poor condition, unrecognizable.
UNCOLLECTED_FUNDS_HOLD Uncollected funds from check deposit.
UNUSABLE_IMAGE Check image not clear.