Error Reference

This page lists all error codes returned by the Breeze API, organized by the section of the integration where they appear. All errors are returned in a consistent envelope:

{
  "status": "FAILED",
  "errorCode": "<ERROR_CODE>",
  "errorMessage": "<human-readable message>"
}

UserError codes indicate a problem with the request (HTTP 400). ServerError codes indicate an unexpected failure on Breeze's side (HTTP 500) — these are safe to retry.


Quick Start

These errors can be returned when creating a payment page via POST /v1/payment_pages with inline product details.

Error codeDescription
AUTHORIZATION_FAILEDThe API key is missing, invalid, or does not have permission for this operation.
WRONG_PARAMETERA field value is invalid.
MISSING_PARAMETERA required field is absent.
AMOUNT_TOO_SMALLThe total amount is below the minimum of 100 minor units (e.g. $1.00 USD).
AMOUNT_TOO_LARGEThe total amount exceeds the maximum allowed value.
NOT_SUPPORTEDA line item references a subscription-type product. Only REGULAR products are supported in payment page line items.
INTERNAL_ERRORAn unexpected server-side error occurred. If this persists, contact support.
WRONG_PARAMETER: possible causes
CauseDescription
Malformed billing emailThe billingEmail field is not a valid email address.
Missing line itemsThe lineItems array is absent or empty.
Missing clientProductIdWhen providing inline product details, clientProductId is required for each line item.
Product or price not foundA product or priceId referenced in a line item does not exist.
Invalid clientReferenceIdThe value contains disallowed characters; only alphanumeric characters and hyphens are permitted.
Unsupported currencyThe specified currency is not supported.
Invalid quantityquantity must be greater than 0.

Payin

These errors can be returned when creating, retrieving, or expiring a payment page, or when initiating or retrieving a refund via the /v1/payment_pages endpoints.

API Errors

Error codeDescription
AUTHORIZATION_FAILEDThe API key is missing, invalid, or does not have permission for this operation.
PAYMENT_PAGE_NOT_FOUNDNo payment page exists with the given ID, or it belongs to a different merchant account.
WRONG_PARAMETERA field value is invalid.
MISSING_PARAMETERA required field is absent.
AMOUNT_TOO_SMALLThe total amount is below the minimum of 100 minor units (e.g. $1.00 USD).
AMOUNT_TOO_LARGEThe total amount exceeds the maximum allowed value.
OPERATION_REJECTEDThe expire request was blocked because a crypto payment or card capture is currently in progress on this page.
RESOURCE_NOT_FOUNDNo refund record was found for the given refund ID on this payment page.
NOT_SUPPORTEDA line item references a subscription-type product. Only REGULAR products are supported in payment page line items.
REFUND_NOT_ALLOWEDThe payment cannot be refunded. Possible causes: the payment is not in PAID status; the payment method is not a card; the refund window has elapsed; or the payment has already been fully refunded.
REFUND_ALREADY_EXISTSA refund has already been initiated for this payment.
DB_QUERY_DOCUMENT_FAILEDA Firestore read failed while retrieving the payment page. Retry the request; if the issue persists, contact support.
DB_UPDATE_DOCUMENT_FAILEDA Firestore write failed while updating the payment page. Retry the request; if the issue persists, contact support.
INTERNAL_ERRORAn unexpected server-side error occurred. If this persists, contact support.
WRONG_PARAMETER: possible causes
CauseDescription
Malformed billing emailThe billingEmail field is not a valid email address.
Missing line itemsThe lineItems array is absent or empty.
Missing clientProductIdWhen providing inline product details, clientProductId is required for each line item.
Product or price not foundA product or priceId referenced in a line item does not exist.
Invalid clientReferenceIdThe value contains disallowed characters; only alphanumeric characters and hyphens are permitted.
Unsupported currencyThe specified currency is not supported.
Invalid quantityquantity must be greater than 0.
Invalid status for expireThe payment page is not in UNPAID status and cannot be expired.

Decline Codes

These codes appear as the errorCode field inside PAYMENT_ATTEMPT_FAILED webhook event payloads. They indicate why a specific payment attempt was rejected and are distinct from API response errors.

Issuer / provider declines — the card was declined by the issuing bank or payment processor. The customer should verify their card details or try a different card.

Error codeDescription
ISSUER_DECLINEThe issuing bank declined the transaction for an unspecified reason.
ISSUER_DECLINE_FRAUDThe issuing bank declined due to suspected fraud on the card.
ISSUER_DECLINE_LIMITThe issuing bank declined because a transaction, daily, or account limit was exceeded.
ISSUER_DECLINE_RESTRICTED_CARDThe card is restricted and cannot be used for this type of transaction.
ISSUER_DECLINE_RISKThe issuing bank declined based on its own internal risk assessment.
ISSUER_DECLINE_SECURITY_VIOLATIONThe issuing bank declined due to a security policy violation.
ISSUER_DECLINE_TRANSACTION_NOT_PERMITTEDThis transaction type is not permitted for the card.
INSUFFICIENT_FUNDSThe card has insufficient funds to cover the transaction amount.
EXPIRED_CARDThe card has expired. The customer should use a new card.
INCORRECT_CARD_DETAILSThe card number, expiry date, or CVV provided is incorrect.
INVALID_CARDThe card number is invalid or not recognised.
FAILED_3DS3D Secure authentication failed. The customer should retry or use a different card.
PARTNER_ERRORThe payment processor returned an unspecified error. Retry the transaction.

Breeze risk declines — the transaction was blocked by Breeze's internal risk engine.

Error codeDescription
RISK_GENERALThe transaction was blocked by Breeze's risk engine for a general risk signal.
RISK_SOFTA soft risk flag was triggered; the transaction was declined as a precaution.
RISK_HARDA hard risk block was triggered. This card or account cannot complete transactions at this time.
RISK_HARD_RECEIVED_CHBBlocked because a prior chargeback was received on this account.
RISK_HARD_RECEIVED_FRAUDBlocked because prior fraud was reported on this account.
RISK_NAME_MISMATCHThe cardholder name does not match the name on the Breeze account.
RISK_ONGOING_CHECKThe transaction is under an ongoing compliance or fraud review.
RISK_SHARED_CARDThe card has been used across multiple accounts, triggering a shared-card fraud signal.
RISK_CARD_TYPE_NOT_ALLOWEDThe card type (e.g. prepaid, corporate) is not permitted for this merchant.

Location and compliance declines

Error codeDescription
RESTRICTED_LOCATIONThe transaction was declined because the customer's detected location is not supported.
CARD_COUNTRY_NOT_ALLOWEDThe card was issued in a country that is not supported.
BANK_COUNTRY_NOT_ALLOWEDThe bank country associated with the card is not supported.
COMPLIANCE_REASONSThe transaction was declined due to compliance requirements. Contact support for details.
AGE_RESTRICTIONThe transaction was declined because the customer does not meet the minimum age requirement.

Other

Error codeDescription
DUPLICATE_CONCURRENT_PAYMENTA duplicate or concurrent payment attempt was detected for this page.
APPLICATION_ERRORAn error occurred in the payment application layer. Retry the transaction.
PAYMENT_FAILEDThe payment attempt failed for an unspecified reason.

Fallback codes — these appear when no specific decline code is available, typically for non-card payment methods (ACH, crypto) or legacy flows.

Error codeDescription
PAYMENT_DECLINED_PROVIDERThe payment was declined by the payment processor.
PAYMENT_DECLINED_RISKThe transaction was blocked by Breeze's internal risk engine.
PAYMENT_DECLINED_GEOLOCATIONThe transaction was declined because the customer's location is not supported.
PAYMENT_DECLINED_BILLINGThe transaction was declined due to a billing address or billing detail mismatch.
PAYMENT_DECLINED_GPSThe transaction was declined due to a GPS or location-based restriction.
PAYMENT_DECLINED_FRAUDThe transaction was flagged and declined due to suspected fraud.
PAYMENT_DECLINED_NEW_USER_MONITORThe transaction was held for review under new-user monitoring rules.

Payout Page

These errors can be returned when creating, retrieving, releasing, or cancelling a payout page via the /v1/payout_pages endpoints.

Error codeDescription
AUTHORIZATION_FAILEDThe API key is missing, invalid, or does not have permission for this operation.
WRONG_PARAMETERA field value is invalid.
PAYOUT_PAGE_INVALID_MERCHANT_SETTINGSThe merchant account is not configured to accept payout pages. Possible causes: no fee configuration found; escrow settings are missing for the requested funding network. Contact support to resolve.
OPERATION_REJECTEDPayout page creation was blocked by Breeze's risk engine.
DB_DOCUMENT_ALREADY_EXISTSThe clientReferenceId has already been used for another payout page. Use a unique value.
PAYOUT_PAGE_NOT_FOUNDNo payout page exists with the given ID, or it belongs to a different merchant account.
PAYOUT_PAGE_CANNOT_RELEASEThe payout page cannot be released. Possible causes: the payout page is not in PENDING status with a pendingStatus of PENDING_MERCHANT_RELEASE; or the payout page's release method is not MANUAL.
PAYOUT_PAGE_CANNOT_CANCELThe payout page cannot be cancelled. The payout page must be in CREATED or PENDING status to be cancelled.
PAYOUT_PAGE_CANNOT_INITIATEThe payout could not be initiated after release. Possible causes: the user's KYC or compliance checks failed; the selected payout method failed its pre-initiation checks.
PAYOUT_PAGE_STATUS_INVALIDThe payout page is not in the expected status for the release method in use. Retry the request; if the issue persists, contact support.
RESOURCE_BUSYThe payout page is currently being processed by another operation. Wait a moment and retry.
USER_DAILY_TOTAL_PAYOUT_AMOUNT_LIMIT_EXCEEDEDThe user has exceeded the daily total payout amount limit. The request cannot be processed until the limit resets. Contact support if you believe this is incorrect.
TRANSFER_INSUFFICIENT_BALANCEThe payout could not be completed because the merchant's payout escrow has insufficient balance to fund the transfer. Top up your payout escrow and retry.
DB_UPDATE_DOCUMENT_INVALIDA Firestore update was rejected due to an invalid internal state. Retry the request; if the issue persists, contact support.
INTERNAL_ERRORAn unexpected server-side error occurred. If this persists, contact support.
WRONG_PARAMETER: possible causes
CauseDescription
Unsupported funding currencyfundingCurrency is not a supported crypto token.
Customer not foundThe specified customer does not exist or does not belong to this merchant account.
Email mismatchThe provided email does not match the email address on file for the specified customer.

Customers

These errors can be returned when creating, retrieving, updating, or offboarding a customer via the /v1/customers endpoints.

Error codeDescription
AUTHORIZATION_FAILEDThe API key is missing, invalid, or does not have permission for this operation.
WRONG_PARAMETERA field value is invalid.
RESOURCE_NOT_FOUNDNo customer was found with the given ID, or the customer does not belong to this merchant account.
RESOURCE_ALREADY_EXISTSA customer with this email address already exists in your merchant account.
MERCHANT_NOT_FOUNDThe merchant account associated with this API key could not be found.
DB_QUERY_DOCUMENT_FAILEDA Firestore read failed while retrieving the customer record. Retry the request; if the issue persists, contact support.
DB_NEW_DOCUMENT_FAILEDA Firestore write failed while creating the customer record. Retry the request; if the issue persists, contact support.
INTERNAL_ERRORAn unexpected server-side error occurred. If this persists, contact support.
WRONG_PARAMETER: possible causes
CauseDescription
Customer belongs to different merchantThe specified customer does not belong to the authenticated merchant account.
Reference ID mismatchThe provided referenceId does not match the referenceId on file for the specified customer.

Products

These errors can be returned when creating, activating, or retrieving products, or when creating a price for a product via the /v2/products endpoints.

Error codeDescription
AUTHORIZATION_FAILEDThe API key is missing, invalid, or does not have permission for this operation.
MISSING_PARAMETERA required field is absent. For REGULAR products, amount and currency are always required.
RESOURCE_NOT_FOUNDThe specified product could not be found — returned when activating a product or adding a price to a product that does not exist.
RESOURCE_ALREADY_EXISTSA product with this clientProductId already exists in your merchant account.
WRONG_PARAMETERA field value is invalid.
NOT_SUPPORTEDThe requested operation is not supported for this product type (e.g. adding a RECURRING price to a REGULAR product).
DB_NEW_DOCUMENT_FAILEDA Firestore write failed while creating the product or price record. Retry the request; if the issue persists, contact support.
INTERNAL_ERRORAn unexpected server-side error occurred. If this persists, contact support.
WRONG_PARAMETER: possible causes
CauseDescription
Price type mismatchThe price type (ONE_TIME vs RECURRING) does not match the product type.
Missing billing cycle configbillingCycleConfig is required for RECURRING prices but was not provided.

Payout Withdrawals

These errors can be returned when creating or retrieving a payout withdrawal via the /v1/payouts endpoints.

Error codeDescription
AUTHORIZATION_FAILEDThe API key is missing, invalid, or does not have permission for this operation.
WRONG_PARAMETERA field value is invalid.
RESOURCE_ALREADY_EXISTSA payout with this clientReferenceId already exists. Use a unique value.
RESOURCE_NOT_FOUNDNo payout was found with the given ID.
INTERNAL_ERRORAn unexpected server-side error occurred. If this persists, contact support.
WRONG_PARAMETER: possible causes
CauseDescription
Missing or malformed fieldA required field is absent or in the wrong format.
Invalid currencycurrency must be USDC.
Invalid amountamount must be a positive integer.
Financial account not foundThe sender.financialAccountId does not exist or does not belong to this merchant account.

Subscriptions

These errors can be returned when creating, retrieving, listing, or cancelling a subscription via the /v1/subscriptions endpoints, or when retrieving entitlements via /v1/entitlements.

Error codeDescription
AUTHORIZATION_FAILEDThe API key is missing, invalid, or does not have permission for this operation.
WRONG_PARAMETERA field value is invalid.
MISSING_PARAMETERA required field is absent.
RESOURCE_NOT_FOUNDThe specified customer or subscription could not be found.
INTERNAL_ERRORAn unexpected server-side error occurred. If this persists, contact support.
WRONG_PARAMETER: possible causes
CauseDescription
Product not found or inactiveThe referenced product does not exist, is not active, or does not belong to this merchant account.
Price not found or inactiveThe referenced price does not exist, is not active, or does not belong to the specified product.
Price missing billing cycle configThe referenced price does not have a billingCycleConfig.
Discounted trial currency mismatchThe discountedTrial.priceId price uses a different currency than the subscription price.
Discounted trial price too highThe discountedTrial price amount must be lower than the subscription price.
Scheduled start too soonstartAt must be at least 24 hours in the future.
Invalid cursor tokenAn invalid cursorToken was provided when paginating entitlements.
Subscription not cancelableThe subscription is not in a status that allows cancellation.

Statements

These errors can be returned when listing statements or downloading a statement file via the /v1/reports/statements endpoints.

Error codeDescription
AUTHORIZATION_FAILEDThe API key is missing, invalid, or does not have permission for this operation.
WRONG_PARAMETERA field value is invalid.
RESOURCE_NOT_FOUNDNo statement was found with the given ID, or it belongs to a different merchant account.
INTERNAL_ERRORAn unexpected server-side error occurred. If this persists, contact support.
WRONG_PARAMETER: possible causes
CauseDescription
Invalid query parameterA required query parameter (type or accountType) is missing or has an invalid value.
Statement not readyThe statement has not finished generating and cannot be downloaded yet.

Disputes

These errors can be returned when listing disputes via GET /v1/disputes.

Error codeDescription
AUTHORIZATION_FAILEDThe API key is missing, invalid, or does not have permission for this operation.
WRONG_PARAMETERA field value is invalid.
INTERNAL_ERRORAn unexpected server-side error occurred. If this persists, contact support.
WRONG_PARAMETER: possible causes
CauseDescription
Invalid statusThe status query parameter is not a valid dispute status value.
Invalid date rangedateRange.start or dateRange.end is not a valid Unix timestamp.
Invalid paginationpagination.offset or pagination.limit is missing or has an invalid value.

Reported Fraud

These errors can be returned when listing or retrieving fraud reports via the /v1/fraud_reports endpoints.

Error codeDescription
AUTHORIZATION_FAILEDThe API key is missing, invalid, or does not have permission for this operation.
WRONG_PARAMETERA field value is invalid.
RESOURCE_NOT_FOUNDNo fraud report was found with the given ID, or it belongs to a different merchant account.
INTERNAL_ERRORAn unexpected server-side error occurred. If this persists, contact support.
WRONG_PARAMETER: possible causes
CauseDescription
Invalid filters.email formatThe value provided for the filters.email search filter is not a valid email address.
Invalid date range formatfilters.fraudIssueDateRange.start or .end is not in the expected YYYY-MM-DD HH:mm:ss format.
Invalid paginationpagination.limit must be at least 1.

Tax

These errors can be returned when querying a tax rate via GET /v1/tax/tax_rate.

Error codeDescription
AUTHORIZATION_FAILEDThe API key is missing, invalid, or does not have permission for this operation.
WRONG_PARAMETERA field value is invalid.
MERCHANT_NOT_FOUNDThe merchant account associated with this API key could not be found.
INTERNAL_ERRORAn unexpected server-side error occurred. If this persists, contact support.
WRONG_PARAMETER: possible causes
CauseDescription
Invalid query parametersA required parameter (amount, zipCode, or currency) is missing or in the wrong format.
Invalid or unrecognized zip codeThe provided zipCode could not be used to calculate sales tax. Verify the zip code is valid.
Tax not configuredThe merchant account does not have a tax product category configured. Contact support to resolve.