CPN

Error Codes

When an error is encountered, CPN returns an error code and a message. The sections below show an explanation of each error code returned by the API, and steps to resolve (where possible).

Status codeError codeDetailDescription
500-1UNKNOWN_ERRORA generic response for errors that aren't properly handled.
4002API_PARAMETER_INVALIDAPI request was missing parameters or had incorrect parameter types.
4033FORBIDDENThe client is recognized but does not have permission to access the resource.

Resolution: Verify the IP allowlist for the API key has the correct permissions through your Circle representative.
4014UNAUTHORIZEDThe client did not provide valid authentication credentials to access the resource.

Resolution: Verify your API key was passed as a Bearer token in the Authorization header of the API request.
4042RESOURCE_NOT_FOUNDThe requested resource could not be found.
4002900000INVALID_TENANCY_ENVThe parameter and the environment of the API call doesn't match (for example, a testnet chain in the production environment).

Resolution: Update the request body to use the correct parameters.
Status codeError codeDetailDescription
400290100AMOUNT_OUTSIDE_LIMITThe provided amount does not fall within the supported range. It either exceeds the cryptoLimit or fiatLimit.

Resolution: Make a request to the configuration endpoint to determine supported combinations and try your request again with different parameters.
400290101BFI_NOT_AVAILABLEOnly one BFI services the requested route and that service is unavailable.

Resolution: Retry your request at a later time.
400290102ROUTE_NOT_SUPPORTEDThe route includes unsupported countries.

Resolution: Make a request to the configuration endpoint to determine supported combinations and try your request again with different parameters.
Status codeError codeDetailDescription
400290200QUOTE_NOT_FOUNDThe provided quote ID can't be found.

Resolution: Verify the quote ID is correct and make a new API request.
400290201QUOTE_ALREADY_IN_USEThe provide quote ID has been used to create another payment.

Resolution: Request a new quote and use it to create your payment.
400290202QUOTE_EXPIREDThe quote used to request payment creation is expired.

Resolution: Request a new quote and use it to create your payment.
400290203INVALID_SENDER_ADDRESS_BLOCKCHAINThe blockchain associated with senderAddress does not match the requested blockchain from the quote.

Resolution: Use the same blockchain in the payment request body as the senderAddress.
400290204SANCTIONED_SENDER_WALLET_ADDRESSThe provided wallet address is on sanctioned lists.
400290205PENDING_RFI_VERIFICATIONAn RFI was requested for the sender or recipient so the payment can't be created.

Resolution: Complete the RFI for the requested information before creating another payment.
400290206RFI_REJECTEDThe given sender or receiver has a rejected RFI with the given BFI and the payment can't be completed.
Status codeError codeDetailDescription
400290300ACTIVE_TRANSACTION_ALREADY_EXISTSThe payment already has an associated active or complete transaction.

Resolution: For payments with an existing active transaction, sign and submit the transaction instead of attempting to create a new one.
400290301BLOCKCHAIN_UNSUPPORTEDThe sender address blockchain is not supported by CPN for creating transactions.

Resolution: Use the blockchain indicated in the quote.
400290303INVALID_TRANSACTION_STATUS_FOR_SUBMISSIONThe transaction provided is not in a submittable status.

Resolution: Only submit a transaction when it is in the CREATED state.
400290304INVALID_PAYMENT_STATUSThe transaction can't be submitted due to an invalid payment state.

Resolution: Only submit a transaction when the payment is in the CRYPTO_FUNDS_PENDING state.
400290305PAYMENT_NOT_FOUNDThe payment ID provided in the request was not found.
400290306TRANSACTION_NOT_FOUNDThe transaction provided by the resource ID in the path was not found.
400290307SIGNED_TRANSACTION_SUBMITTEDA signed transaction for the payment has already been submitted.

Resolution: Wait for the transaction to reach a terminal state.
400290308PAYMENT_EXPIREDThe payment is expired.

Resolution: Request a new quote, then create a new payment and submit the transaction within the appropriate timeframe.
400290309SIGNED_TRANSACTION_EXPIREDThe signed transaction is expired. Solana requires that you submit signed transactions within 150 blocks (~1 min) of signing them.

Resolution: Create a new transaction for the same payment and sign and submit it within the appropriate timeframe.
400290310NONCE_TOO_LOWThe nonce for the signed transaction is lower than the current wallet nonce.

Resolution: Resubmit the signed transaction with the current wallet nonce.
400290311SIGNED_TRANSACTION_PAYLOAD_MISMATCHThe signed transaction payload does not match the CPN payment. For EVM chains, the EIP-3009 typed data must match the value in the messageToBeSigned field returned from the create transaction endpoint. For Solana, the signed transaction object must match the value from the messageToBeSigned field.

Resolution: Resubmit the transaction with the correct payload.
400290312INSUFFICIENT_TOKEN_BALANCEThe sender's wallet does not have enough USDC to complete the transfer.

Resolution: Add USDC to the wallet and resubmit the signed transaction.
400290313INSUFFICIENT_GAS_BALANCEThe sender's wallet does not have enough native tokens to cover the gas cost of the transaction.

Resolution: Add native tokens to the wallet and resubmit the signed transaction.
400290314PAYMENT_ID_MISMATCHThe payment ID provided in the signed data does not match the expected value.
400290315GAS_PRICE_TOO_LOWThe gas price in the signed transaction is below network thresholds. The fee must exceed the estimated high fee to ensure prompt confirmation.

Resolution: Sign the transaction with a higher gas price and resubmit.
400290316NONCE_MISMATCHWhen resubmitting the transaction, the wallet address or nonce does not match the original submission.

Sign the transaction with the same wallet and nonce as the previous transaction and resubmit.
500290317FULL_NODE_SERVICE_UNAVAILABLEThe full node used by CPN is currently unavailable or returning an unexpected error during transaction validation.

Resolution: Submit the signed transaction at a later time.
400290318PAYMENT_REF_ID_ONCHAINThe payment ref ID has already been used onchain. The signed transaction may have been rebroadcast prior to submission to CPN.

Resolution: Contact Circle customer support to reconcile the transaction.
400290319OUT_OF_GASFor EVM chains, the gas limit in the signed transaction is insufficient to cover the execution costs. For Solana, the allocated compute budget falls short of the transaction's requirements, preventing execution.

Resolution: For EVM chains, increase the gas limit. For Solana, increase the compute budget. Create a new transaction for the same payment and sign and submit it.
400290320NONCE_ALREADY_USEDThe nonce has already been used by the same sender in another signed transaction submission.

Resolution: Resubmit the signed transaction using the next available nonce.
400290321INVALID_TRANSACTION_SIGNATUREThe transaction signature is invalid.

Resolution: Review the guidelines for signing a transaction and try again with updated signing functions.
400290322SANCTIONED_WALLET_ADDRESSThe wallet address used is on a sanction list.
400290324CROSS_CHAIN_UNSUPPORTEDThe crosschain transfer is not supported by CPN.

Resolution: Make a request to the configuration endpoint to determine supported combinations and try your request again with different parameters.
400290325COMPLETED_TRANSACTION_EXISTSA completed transaction already exists. No need to accelerate.
400290327INVALID_SIGNED_TXThe signed transaction can't be decoded or is otherwise invalid.

Resolution: Review the guidelines for signing a transaction and try again with updated signing functions.
400290328ONCHAIN_ACCOUNT_NOT_FOUNDThe Solana account specified in the transaction is not found.

Resolution: Ensure the Solana account has been initialized before using it as the sender address for the transaction.
400290329TRANSACTION_EXPIREDThe transaction is expired.

Resolution: Create a new transaction and submit it within the appropriate timeframe.
400290330CREATED_PENDING_TRANSACTION_EXIST_AT_ACCELERATIONThe existing transaction is not signed or submitted yet before the current attempt to accelerate it.

Resolution: Sign the existing transaction or wait for the signed transaction to be broadcast.
400290331NO_TRANSACTION_TO_ACCELERATENo broadcast transaction to be accelerated.
400290332ONCHAIN_ACCOUNT_INVALIDAn invalid Solana address was used to create the transaction.

Resolution: Verify the sender account provided in the request is a valid Solana address capable of signing and sending transactions. Don't use system accounts or program accounts. Resubmit the request using a valid Solana account.
400290333BROADCASTING_IN_PROGRESSA submitted transaction is already in a non-terminal state.

Resolution: Wait for the result.
Status codeError codeDetailDescription
400290400RFI_EXPIREDThe RFI has expired; you can't submit data to an expired resource.

Resolution: Create a new payment for the user and complete a new RFI.
400290401RFI_NOT_SUBMITTABLERequirement data submissions are limited to RFIs with the INFORMATION_REQUIRED status. Submissions for an RFI in any other status will result in this error code.
Status codeError codeDetailDescription
400290500ENCRYPTED_BLOB_DECRYPTION_ERRORThe decryption process failed.

Resolution: Ensure the correct public key was used to encrypt the payload.
400290502INVALID_JWE_FORMATThe JWE compact payload is not formatted correctly or is missing required components.

Resolution: Ensure you're using a standard library for encrypting the payload and sending in the JWE compact format.
400290503UNSUPPORTED_ENCRYPTION_ALGORITHMThe JWE compact payload was not encrypted with a supported algorithm.

Resolution: Ensure your encryption function is correctly implementing the appropriate algorithms and resubmit.
Status codeError codeDetailDescription
400290600TICKET_REFERENCE_REQUIREDTicket reference ID is required for escalation.
404290601ORIGINAL_TICKET_NOT_FOUNDThe original ticket was not found with the provided reference ID.
400290602INVALID_SUPPORT_TICKET_ISSUE_TYPEIssue type is not allowed for this origin.

Resolution: Ensure the correct issue type is provided.
404290603PAYMENT_NOT_FOUND_FOR_TICKETThe payment ID provided was not found.
500290604SUPPORT_TICKET_SALESFORCE_CREATION_FAILEDFailed to create a ticket in Circle Salesforce.

Resolution: Try again at a later time.
500290605SUPPORT_TICKET_BFI_CREATION_FAILEDFailed to create a BFI support ticket.

Resolution: Try again at a later time.
Did this page help you?
© 2023-2025 Circle Technology Services, LLC. All rights reserved.