Errors and Troubleshooting

Errors and Troubleshooting

Bakkt provides comprehensive error code documentation to assist clients in swiftly addressing integration and operational issues.

Overview

This guide consolidates error codes and troubleshooting information across multiple Bakkt systems. Refer to the relevant section for your use case.

ACH Return Codes

ACH Return Codes and Their Meanings

Reason CodeExplanation
R01Insufficient funds
R02Account closed
R03Unable to locate account or no account
R04Invalid account number
R05Unauthorized debit to consumer account using Corporate SEC code
R06Returned due to ODFI's request
R07Authorization revoked by customer
R08Payment stopped
R09Uncollected funds
R10Customer advisees unauthorized, improper, ineligible, or part of an incomplete transaction
R11Check Truncation Entry Return
R12Branch sold to another DFI
R13Invalid ACH routing number
R14Representative payee deceased or unable to continue in that capacity
R15Beneficiary or account holder deceased
R16Account frozen/entry returned per OFAC instruction
R17File record edit criteria
R18Improper effective entry date
R19Amount field error
R20Non-Transaction account
R21Invalid company identification
R22Invalid individual ID number
R23Credit entry refused by the receiver
R24Duplicate entry
R25Addenda error
R26Mandatory field error
R27Trace number error
R28Routing number check digit error
R29Corporate customer advises not authorized
R30RDFI not a participant in check truncation program
R31Permissible return entry
R32RDFI non-settlement
R33Return of XCK entry
R34Limited participation DFI
R35Return of improper debit entry
R36Return of improper credit entry
R37Source document presented for payment
R38Stop payment on source document
R39Improper source document or source document presented for payment
R40Return of ENR entry by Federal Government Agency
R41Invalid transaction code
R42Routing number or check digit error
R43Invalid DFI account number
R44Invalid individual id number or identification number
R45Invalid individual name or company name
R46Invalid representative payee indicator
R47Duplicate enrollment

API Order Reject Reasons

Reject ReasonsDescription
unknown: empty quotesYou may get this when trying to places orders when the digital asset system does not have a price for the symbol in your order.
unknown: trade quantity exceeds position sideYou will get this when you try to sell more coin than what the BFS system believes you have.
internal: Could not retrieve jurisdiction status for correspondent accountWhen an account does not have a valid jurisdiction e.g. state of ZZ or the jurisdiction status that this has account is not referenced in BFS systems.
price too far through marketWhen you try and place an order more than 10% away from the market we will reject it. It is based on the wrong side of the market, you can't place a limit sell that's 10% lower than the current bid and can't place a limit buy that's 10% higher than the current ask.
invalid_argument: live_till Order expiredWhen you try to place an order during the BFS maintenance window (16:30-17:05 CT) you will receive these.
failed_precondition: unable to trade due to 'NY' allowing CLOSE onlyAttempting to place a Buy order from a jurisdiction that is not enabled for purchasing digital assets on that symbol.
invalid_argument: price may not place orders of XLMUSD with more than 4 decimal places, had 6The order placed has too many decimal places for price for specified Symbol.
invalid_argument: quantity order notional must be more than $1.00 unless selling out entire positionThis happens when you try to buy or sell < $1 of coin. BFS only allows below that limit when you are selling an entire position.

Gifting Error Codes

If any data validations fail, the request gets a response with a REJECTED status along with a text string explaining the reject reason. The following table provides the most common reasons for gift request rejections.

Error ScenarioRejection/Error Message
Account does not existInvalid account Id
Inventory Account does not existThe Gift Account does not exist for this client
Client submits the same clientTransactionId more than onceDuplicate clientTransactionId; the allocation request already exists
Currency does not existInvalid currency
Inventory unavailable for requested currencyInsufficient inventory to allocate the requested currency
The clientTransactionId does not exists (when retrieving allocation details)Invalid clientTransactionId

Batch Trade & Allocation Error Codes

See the following list for the most common errors and allocation reject reasons.

Error and Reject Scenarios
Customer account does not exist
Firm Allocation Account does not exist
Submitting the same clientTransactionId more than once
Symbol mismatches symbol of batch (when allocating to a batch)
Batch ID does not exist (when allocating to/retrieving from batch)
Allocations count mismatch (when closing batch)
Investor account does not have enough digital assets to sell
The clientTransactionId does not exist (when retrieving allocation details)
Symbol does not exist
Allocation amount (either notional or quantity) is negative