Error codes

Errors return a JSON envelope with a stable code, a human-readable message, an optional offending param, and a request_id to reference in support requests. The same codes appear in your API request logs with this catalog’s guidance attached. See the error handling guide for retry patterns.

HTTP status codes

StatusMeaning
400Bad request: validation failed or the JSON could not be parsed.
401Missing or invalid API key.
403The key is valid but lacks a required scope.
404The resource does not exist or belongs to another merchant.
409Conflict: usually an idempotency key reuse or state conflict.
429Rate limited. Honor the Retry-After header.
5xxFlint server error. Retry with exponential backoff.

Error codes

ACCOUNT_SETUP_CONFIGURATION_CONFLICTrequest errorNot retryable

The stored account-provisioning configuration is not supported by this application release.

Fix: Contact Flint support to repair the account setup configuration before retrying.

ACCOUNT_SETUP_REPAIR_REQUIREDmerchant readinessNot retryable

The merchant is not ready for this operation.

Fix: Complete the required merchant readiness or onboarding action before retrying.

ACCOUNT_SETUP_REQUIREDmerchant readinessNot retryable

The merchant is not ready for this operation.

Fix: Complete the required merchant readiness or onboarding action before retrying.

ACCOUNT_SETUP_UNAVAILABLEmerchant readinessNot retryable

The merchant is not ready for this operation.

Fix: Complete the required merchant readiness or onboarding action before retrying.

ACTIVE_DEMO_SESSION_EXISTSrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

AFFIRM_REFUND_RETRY_NOT_ALLOWEDrequest errorNot retryable

A failed provider refund already exists for this Affirm payment.

Fix: Do not create a new provider refund. Use an alternative reimbursement and reconcile the failed Refund.

AMBIGUOUS_AUTHvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

AMOUNT_MONEY_CURRENCY_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

AMOUNT_MONEY_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

API_KEYS_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

API_KEY_DATA_INVALIDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

API_KEY_EXPIREDauthenticationNot retryable

The API key exists but is past its expiration time.

Fix: Create or use an active API key for the target mode and merchant, then retry.

API_KEY_MODE_MISMATCHauthenticationNot retryable

The API key is not usable for its stored payment-mode binding.

Fix: Create or use an API key whose mode matches the target environment, then retry.

API_KEY_NOT_FOUNDauthenticationNot retryable

No API key matches the provided credential.

Fix: Check the API key value or create a new API key, then retry.

API_KEY_REQUIREDauthenticationNot retryable

The request did not include an API key or accepted bearer credential.

Fix: Send a Flint API key in X-API-Key or as Authorization: Bearer <API_KEY>, then retry.

API_KEY_REVOKEDauthenticationNot retryable

The API key exists but has been revoked.

Fix: Create or use an active API key for the target mode and merchant, then retry.

API_KEY_SANDBOX_UNAVAILABLEauthenticationNot retryable

The API key is bound to a sandbox that is missing, archived, inactive, or mode-incompatible.

Fix: Create or use a sandbox-bound test key for an active sandbox, then retry.

API_KEY_SCOPE_INVALIDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

API_KEY_SCOPE_UNSUPPORTEDauthenticationNot retryable

The API key uses a legacy or unsupported scope grant.

Fix: Create a new API key with explicit public API scopes, then retry.

APPLICATION_METHOD_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

AUTHENTICATION_FAILEDauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint API key, partner install token, checkout session credential, or dashboard session for this route, then retry.

AUTHENTICATION_REQUIREDpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

AUTHORIZATION_FAILEDauthorizationNot retryable

The authenticated caller is not authorized for this operation.

Fix: Use credentials with access to the target merchant, environment, route, and scope, then retry.

AUTH_CONTEXT_MISSINGserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

AUTH_REQUIREDauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint credential supported by this endpoint, then retry.

AUTH_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

AUTH_VALIDATION_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

AUTOMATIC_PAYOUT_NOT_CANCELABLErequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

AVAILABLE_MERCHANTrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

BALANCE_SNAPSHOT_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

BALANCE_SOURCE_TYPE_REQUIREDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

BALANCE_TRANSACTION_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

BANK_ACCOUNT_CLOSEDpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

BANK_ACCOUNT_NOT_FOUNDpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

BANK_ACCOUNT_RESTRICTEDpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

BANK_DEBIT_LIMIT_EXCEEDEDpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

BANK_DEBIT_NOT_AUTHORIZEDpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

BUYER_FULFILLMENT_CORRELATION_FORBIDDENauthorizationNot retryable

Buyer credentials cannot set merchant-owned fulfillment correlation fields.

Fix: Remove external_system and external_reference. Set merchant correlation from a server-authenticated request.

CAPABILITIES_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

CAPABILITY_SET_UNSUPPORTEDvalidationNot retryable

The requested onboarding capability combination is not supported by Flint's current merchant-account configuration.

Fix: Request accept_card_payments and receive_payouts together. You may also include accept_ach_debit_payments, or omit requested_capabilities to use the default set.

CAPABILITY_SNAPSHOT_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

CAPTURE_AMOUNT_EXCEEDS_CAPTURABLEvalidationNot retryable

The requested capture exceeds the authorization's current capturable amount.

Fix: Use an amount no greater than capturable_money, or omit amount_money to capture the available authorization.

CAPTURE_CURRENCY_MISMATCHvalidationNot retryable

The requested capture currency differs from the authorization currency.

Fix: Send amount_money in the capturable authorization currency.

CARD_DECLINEDpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

CATALOG_LINE_ITEM_FIELDS_READ_ONLYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

CATALOG_MODIFIERS_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

CATEGORIES_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

CHALLENGE_FAILEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

CHALLENGE_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

CHALLENGE_TOKEN_INVALIDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

CHARGE_NAME_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

CHARGE_TYPE_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

CHECKOUT_COUPONS_DISABLEDauthorizationNot retryable

Coupon entry is disabled for this checkout session.

Fix: Continue without a coupon or start a checkout session with coupon entry enabled.

CHECKOUT_CREDENTIAL_CHANGEDauthenticationNot retryable

Checkout authentication was rotated before payment work became durable.

Fix: Refresh the checkout session through its owning invoice or checkout entry point, then resume the same payment attempt if it remains available.

CHECKOUT_DISCOUNT_ID_NOT_ALLOWEDauthorizationNot retryable

Checkout buyers cannot apply discounts by resource ID.

Fix: Provide the buyer-facing coupon or promotion code instead.

CHECKOUT_DISCOUNT_NOT_REMOVABLEauthorizationNot retryable

Checkout buyers can remove only coupon or promotion-code discounts.

Fix: Remove a buyer-applied code discount or ask the merchant to change other discounts.

CHECKOUT_LAUNCH_TOKEN_RESTRICTEDauthorizationNot retryable

The checkout launch credential is scoped to hosted checkout bootstrap and cannot authorize public API operations.

Fix: Open the hosted checkout URL so Flint can exchange the launch credential for a checkout session credential.

CHECKOUT_MANUAL_DISCOUNT_NOT_ALLOWEDauthorizationNot retryable

Checkout buyers cannot create manual discounts.

Fix: Apply a coupon or promotion through checkout, or create the manual discount with merchant authentication.

CHECKOUT_PAYMENT_RESOLVINGrequest errorRetryable

Checkout payment work is still resolving, so the competing change cannot proceed yet.

Fix: Wait briefly, then retry the same request after the payment attempt converges.

CHECKOUT_RECOVERY_ATTEMPT_MISMATCHauthorizationNot retryable

The expired checkout session is in constrained recovery mode and the request targets a different payment attempt.

Fix: Read or resume only the payment attempt identified by the checkout session recovery response.

CHECKOUT_RECOVERY_RESTRICTEDauthorizationNot retryable

The expired checkout session is in constrained recovery mode and cannot perform this operation.

Fix: Read the order or owning payment attempt, or resume that exact payment attempt before the recovery deadline.

CHECKOUT_REPLACEMENT_REQUIRES_ORDERvalidationNot retryable

replace_checkout_session_id is only valid when creating an order-backed checkout session.

Fix: Send replace_checkout_session_id together with order_id, without quick_pay_item or plan_id.

CHECKOUT_SESSIONS_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

CHECKOUT_SESSION_ALREADY_EXISTSrequest errorNot retryable

An open checkout session already exists for this order.

Fix: Reuse the session identified by existing_checkout_session_id, or send that ID as replace_checkout_session_id to replace it atomically.

CHECKOUT_SESSION_AUTH_REQUIREDauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint credential supported by this endpoint, then retry.

CHECKOUT_SESSION_AUTH_UNAVAILABLEauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint credential supported by this endpoint, then retry.

CHECKOUT_SESSION_CURRENT_CHANGEDrequest errorNot retryable

The session named by replace_checkout_session_id is no longer the order's current open session.

Fix: Read the session identified by current_checkout_session_id, then retry replacement against that ID if a new session is still needed.

CHECKOUT_SESSION_LOOKUP_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

CHECKOUT_SESSION_MODIFIERS_READ_ONLYrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

CHECKOUT_SESSION_MODIFIER_UPDATE_LINE_ITEM_MISSINGserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

CHECKOUT_SESSION_MODIFIER_UPDATE_MISSING_ORDERserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

CHECKOUT_SESSION_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

CHECKOUT_SESSION_NOT_OPENrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

CHECKOUT_SESSION_ORDER_MISMATCHauthorizationNot retryable

The authenticated caller is not authorized for this operation.

Fix: Use credentials with access to the target merchant, environment, route, and scope, then retry.

CHECKOUT_SESSION_PAYMENT_REQUIREDauthorizationNot retryable

The resource is available to checkout authentication only after the checkout session is paid.

Fix: Complete payment, then retry with the same checkout session credential.

CHECKOUT_SESSION_REQUIREDauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint credential supported by this endpoint, then retry.

CHECKOUT_SESSION_REVISION_CONFLICTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

CHECKOUT_SESSION_REVISION_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

CHECKOUT_SESSION_REVISION_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

CHECKOUT_SESSION_SCOPE_MISMATCHauthorizationNot retryable

The checkout credential is bound to a different checkout session.

Fix: Use the credential issued for this checkout session.

CHECKOUT_SESSION_SECRET_REQUIREDauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint credential supported by this endpoint, then retry.

CHECKOUT_TIPPING_DISABLEDauthorizationNot retryable

Tipping is disabled for this checkout session.

Fix: Continue without a tip or start a checkout session with tipping enabled.

CHECKOUT_TIP_NOT_ALLOWEDauthorizationNot retryable

The requested tip is not available for this checkout session.

Fix: Choose one of the checkout session's configured tips or enable custom tipping.

CLERK_EMAIL_MISSINGserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

CLERK_EMAIL_VERIFY_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

CLERK_USER_CREATE_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

CLERK_USER_LOOKUP_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

CODE_TOO_LONGvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

CONFIRMATION_RETURN_URL_INVALIDvalidationNot retryable

The ConfirmationToken contains a malformed payment return URL.

Fix: Create a new ConfirmationToken using the exact payment_collection.stripe.return_url.

CONFIRMATION_RETURN_URL_NOT_ALLOWEDvalidationNot retryable

The ConfirmationToken return URL does not match this payment's active Flint relay.

Fix: Create a new ConfirmationToken using the exact payment_collection.stripe.return_url for this payment.

CONFIRMATION_RETURN_URL_REQUIREDvalidationNot retryable

The ConfirmationToken does not contain Flint's payment return relay URL.

Fix: Create a new ConfirmationToken using the exact payment_collection.stripe.return_url.

CONTEXT_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

COUNTRY_NOT_SUPPORTEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

COUPON_CONFLICTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

COUPON_FILTER_TARGET_CONFLICTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

CURSOR_MISMATCHvalidationNot retryable

The webhook stream resume values disagree.

Fix: Send either Last-Event-ID or after_event_id, or make both values identical.

CUSTOMER_ACCOUNTS_UNAVAILABLEserver errorRetryable

Customer account resources are temporarily unavailable.

Fix: Retry with exponential backoff.

CUSTOMER_ACCOUNT_RESOURCE_NOT_FOUNDrequest errorNot retryable

The customer account resource was not found for this customer.

Fix: Check the resource ID. Customer-session routes never reveal another customer's resources.

CUSTOMER_DELETION_BLOCKEDrequest errorNot retryable

The customer still has subscriptions or saved payment methods that could remain operational after account deletion.

Fix: Cancel every non-canceled subscription and remove every saved payment method, then retry approval.

CUSTOMER_EMAIL_ALREADY_USEDrequest errorNot retryable

The requested email is already associated with another customer for this merchant.

Fix: Use a different email address or reconcile the duplicate customer records.

CUSTOMER_SESSIONS_UNAVAILABLEserver errorRetryable

Customer sessions are temporarily unavailable.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

CUSTOMER_SESSION_EXPIREDauthenticationRetryable

The customer session use window expired.

Fix: Refresh the customer session with its refresh token, then retry with the new secret.

CUSTOMER_SESSION_NOT_FOUNDrequest errorNot retryable

The customer or customer session was not found in the selected merchant environment.

Fix: Check the resource ID and selected environment.

CUSTOMER_SESSION_REFRESH_EXPIREDauthenticationNot retryable

The customer session refresh token is invalid or expired.

Fix: Authenticate the buyer again and mint a new customer session.

CUSTOMER_SESSION_REFRESH_REUSEDauthenticationNot retryable

A rotated customer session refresh token was presented again, so the session family was revoked.

Fix: Authenticate the buyer again and mint a new customer session.

CUSTOMER_SESSION_REQUIREDauthenticationNot retryable

The endpoint requires a customer session bearer credential.

Fix: Send the customer session secret in the Authorization bearer header.

CUSTOM_DOMAIN_NOT_VERIFIEDvalidationNot retryable

The customer account custom hostname has not completed domain validation.

Fix: Create and validate the hostname as a payment method domain before saving it as the customer account domain.

DAILY_LIMIT_EXCEEDEDrate limitRetryable

The request exceeded a Flint rate or usage limit.

Fix: Retry with exponential backoff and jitter. Use the Retry-After header when present.

DANGLING_EXPANSION_REFERENCEserver errorNot retryable

A public resource referenced another resource that could not be resolved during expansion.

Fix: Contact support with the request_id; this indicates a Flint data-integrity defect.

DEFAULT_ENVIRONMENT_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

DEFAULT_PAYOUT_DESTINATIONS_MANAGED_EXTERNALLYrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

DEFAULT_PAYOUT_DESTINATION_INVALIDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

DEFAULT_PAYOUT_DESTINATION_REPLACEMENT_REQUIREDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

DEFAULT_PAYOUT_DESTINATION_REQUIREDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

DEFAULT_SANDBOX_CANNOT_BE_ARCHIVEDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

DEFAULT_SANDBOX_CANNOT_BE_RESETrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

DEFAULT_VARIANT_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

DELIVERY_CALCULATION_EXPIREDrequest errorNot retryable

The calculation behind the delivery selection expired before payment began.

Fix: Create a new delivery quote, select a current option, and retry payment.

DELIVERY_CALLER_RATES_UNAVAILABLE_TO_BUYERauthorizationNot retryable

This checkout requires a rate supplied by the merchant server.

Fix: Create the delivery quote from the merchant server and then let the buyer select from the resulting options.

DELIVERY_COMMERCE_TREATMENT_UNSUPPORTEDrequest errorNot retryable

The selected delivery obligations require incompatible commerce treatment.

Fix: Change the delivery method or obligation configuration so the selected quantities share compatible tax, currency, and destination treatment.

DELIVERY_CONFIGURATION_INVALIDvalidationNot retryable

The delivery configuration does not satisfy its typed contract.

Fix: Fix the field identified by the response and retry.

DELIVERY_DEPENDENCY_REVOKEDrequest errorNot retryable

A pinned delivery dependency was revoked and can no longer authorize a new quote or selection.

Fix: Publish or select a replacement configuration revision, then create a new quote.

DELIVERY_DESTINATION_INVALIDvalidationNot retryable

The delivery destination is invalid.

Fix: Fix the destination field identified by the response and retry.

DELIVERY_ELIGIBILITY_CONTEXT_CHANGEDrequest errorNot retryable

The checkout delivery eligibility context changed after the request basis was read.

Fix: Read the current eligibility revision and retry.

DELIVERY_EXPECTED_SELECTION_REQUIREDvalidationNot retryable

The current delivery selection basis is required.

Fix: Send the current delivery selection ID, or null when no selection exists.

DELIVERY_EXPECTED_VERSION_INVALIDvalidationNot retryable

The expected_version write fence is not a positive integer.

Fix: Read the current resource, then retry with its version as expected_version.

DELIVERY_EXPECTED_VERSION_REQUIREDvalidationNot retryable

This configuration change requires an explicit expected_version write fence.

Fix: Read the current resource, then retry with its version as expected_version.

DELIVERY_EXTERNAL_REFERENCE_REUSEDidempotencyNot retryable

The delivery external reference is already bound to another selection.

Fix: Reuse the existing selection or submit a new external reference.

DELIVERY_FIELD_NOT_SUPPORTEDvalidationNot retryable

The request includes a field that does not apply to this delivery resource.

Fix: Remove the field identified by param and retry.

DELIVERY_FIELD_REQUIREDvalidationNot retryable

The request omits a field required by this delivery resource.

Fix: Provide the field identified by param and retry.

DELIVERY_GROUPING_UNSUPPORTEDrequest errorNot retryable

The delivery obligations cannot form a valid set of buyer choices.

Fix: Change the assigned delivery profiles, origin policies, or splitting rules before creating another quote.

DELIVERY_MERCHANT_INPUT_REQUIREDauthorizationNot retryable

This delivery input requires merchant authentication.

Fix: Create the quote from the merchant server with an API key.

DELIVERY_METHODS_NOT_APPLICABLEvalidationNot retryable

The payment link has no line item that can use a delivery method.

Fix: Clear delivery_method_ids, or use a catalog-backed line item with an applicable delivery profile.

DELIVERY_METHOD_SERVICE_UNAVAILABLEserver errorRetryable

Delivery method assignment is temporarily unavailable.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

DELIVERY_OPTION_ALREADY_SELECTEDrequest errorNot retryable

The selected delivery option belongs to another selection.

Fix: Read the current selection, then retry with its ID as the compare-and-swap value.

DELIVERY_OPTION_EXPIREDrequest errorNot retryable

The selected delivery option or its guarantee expired.

Fix: Create a new delivery quote and select a current option.

DELIVERY_OPTION_NOT_IN_CHOICE_GROUPvalidationNot retryable

The selected option does not belong to the specified choice group.

Fix: Use an option ID from the same choice group in the quote response.

DELIVERY_PICKUP_AVAILABILITY_CHANGEDrequest errorRetryable

Checkout delivery authority changed during pickup evaluation.

Fix: Read the current delivery selection and retry with its ID.

DELIVERY_PICKUP_AVAILABILITY_INVALIDvalidationNot retryable

The pickup availability input is invalid.

Fix: Fix the field identified by the response and retry.

DELIVERY_PICKUP_AVAILABILITY_UNAVAILABLEserver errorRetryable

Flint could not construct trustworthy pickup availability evidence.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

DELIVERY_PICKUP_LOCATION_UNAVAILABLEvalidationNot retryable

The requested pickup location is not available for the configured delivery methods.

Fix: Choose a pickup location from the configured collection and retry.

DELIVERY_PREVIEW_INVALIDvalidationNot retryable

The delivery preview input is invalid.

Fix: Fix the field identified by the response and retry.

DELIVERY_PREVIEW_METHOD_TYPES_INCOMPATIBLEvalidationNot retryable

The requested methods cannot fulfill at least one line item's allowed fulfillment types.

Fix: Change delivery_method_ids or line_items[].fulfillment.allowed_types so at least one requested method supports each line item.

DELIVERY_PREVIEW_REQUIRES_CHECKOUTrequest errorNot retryable

The requested preview depends on checkout-only state.

Fix: Create or update a checkout session, then request a checkout delivery quote.

DELIVERY_PREVIEW_UNAVAILABLEserver errorRetryable

Flint could not construct trustworthy cart, routing, or dependency lineage for the preview.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

DELIVERY_QUOTE_BASIS_INVALIDrequest errorNot retryable

The pending quote no longer matches the supplied checkout inputs.

Fix: Create a new quote from the current checkout inputs.

DELIVERY_QUOTE_EXPIREDrequest errorNot retryable

The delivery quote or one of its options expired.

Fix: Create a new delivery quote and select a current option.

DELIVERY_QUOTE_INCOMPLETErequest errorNot retryable

The delivery quote still requires caller input or rates.

Fix: Supply every input or caller-supplied method result requested by the pending quote.

DELIVERY_QUOTE_INPUT_CHANGEDrequest errorNot retryable

The selected destination conflicts with address facts used by the quote.

Fix: Create a new delivery quote using the selected destination.

DELIVERY_QUOTE_INVALIDvalidationNot retryable

The delivery quote input is invalid.

Fix: Fix the field identified by the response and retry.

DELIVERY_QUOTE_REVOKEDrequest errorNot retryable

The delivery quote was revoked.

Fix: Create a new quote.

DELIVERY_QUOTE_STALErequest errorNot retryable

The quote no longer matches the current checkout authority.

Fix: Create a new delivery quote and retry the selection.

DELIVERY_QUOTE_UNAVAILABLEserver errorRetryable

Flint could not calculate a delivery quote.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

DELIVERY_REQUEST_INVALIDvalidationNot retryable

The delivery request does not satisfy the endpoint contract.

Fix: Fix the field identified by the response and retry.

DELIVERY_RESOURCE_HAS_DEPENDENCIESrequest errorNot retryable

Active resources depend on this delivery resource.

Fix: Remove the dependencies described by the response before retrying the lifecycle change.

DELIVERY_RESOURCE_NOT_FOUNDrequest errorNot retryable

The delivery resource does not exist in the authenticated merchant environment.

Fix: Check the resource ID and environment, then retry.

DELIVERY_RESOURCE_VERSION_CONFLICTrequest errorNot retryable

The delivery resource changed before the requested revision was published.

Fix: Read the current resource version, reapply the intended change, and retry.

DELIVERY_SELECTION_CHANGEDrequest errorNot retryable

The current delivery selection changed after the request basis was read.

Fix: Read the effective selection, create a replacement-basis quote, and retry with its exact selection ID.

DELIVERY_SELECTION_EXPIREDrequest errorNot retryable

The delivery selection expired before payment began.

Fix: Create a new delivery quote, select a current option, and retry payment.

DELIVERY_SELECTION_INCOMPLETEvalidationNot retryable

The selection does not choose one option for every choice group.

Fix: Submit exactly one choice for every choice group in the quote.

DELIVERY_SELECTION_REPLACEMENT_LIMITrate limitNot retryable

This checkout reached its protected delivery selection history limit.

Fix: Finish or restart the checkout. Terminal private payloads become eligible for redaction after their retention period.

DELIVERY_SELECTION_UNAVAILABLEserver errorRetryable

Delivery selection is temporarily unavailable.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

DELIVERY_SERVICE_UNAVAILABLEserver errorRetryable

Fulfillment configuration is temporarily unavailable.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

DELIVERY_STATE_CONFLICTrequest errorNot retryable

The delivery resource is not in a state that allows the operation.

Fix: Read the current resource and choose an operation valid for its lifecycle state.

DELIVERY_STATUS_INVALIDvalidationNot retryable

The requested delivery resource status is invalid.

Fix: Use active or inactive when creating a delivery method.

DELIVERY_WINDOW_EXPIREDrequest errorNot retryable

The selected delivery window expired.

Fix: Create a new delivery quote and select a current window.

DELIVERY_WINDOW_INVALIDvalidationNot retryable

The selected window was not offered by the chosen delivery option.

Fix: Use a delivery_window_id from the selected option, or omit it when the option does not require a window.

DEMO_SESSIONS_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

DEMO_SESSION_ROUTE_NOT_ALLOWEDauthorizationNot retryable

The demo session key cannot access this route.

Fix: Use a merchant API key for this route, or call a route supported by demo sessions.

DEMO_SESSION_SECRET_REPLAY_EXPIREDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

DEVELOPER_MANAGEMENT_REQUIRES_LIVE_KEYauthorizationNot retryable

Developer resource management requires a live API key.

Fix: Use a live management key from Dashboard, Developers, API keys.

DISCOUNT_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

DISPUTES_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

DISPUTE_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

DUPLICATE_CODErequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

DUPLICATE_SCOPEvalidationNot retryable

The request includes the same scope more than once.

Fix: Remove the duplicate scope and retry.

DUPLICATE_TAX_BREAKDOWN_REFUNDvalidationNot retryable

The request includes the same tax breakdown more than once.

Fix: Provide each tax_breakdown_id once.

EMAIL_ALREADY_LINKEDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

EMAIL_CHANGE_CONFIRMATION_EXPIREDrequest errorNot retryable

The email change confirmation window expired.

Fix: Request a new email change confirmation.

EMAIL_CHANGE_CONFIRMATION_INVALIDvalidationNot retryable

The email change confirmation code is invalid.

Fix: Enter the latest code sent to the new address.

EMAIL_CHANGE_DELIVERY_FAILEDserver errorRetryable

The email change confirmation could not be delivered.

Fix: Retry the request. The current customer email remains unchanged.

EMAIL_CHANGE_RATE_LIMITEDrate limitRetryable

The customer requested too many email changes within 15 minutes.

Fix: Wait 15 minutes, then retry.

EMAIL_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

EMBEDDED_PAYMENT_RETURN_URL_REQUIREDvalidationNot retryable

Embedded checkout needs a clean merchant return destination for redirect payment options.

Fix: Set redirects.success_redirect_url to the HTTPS storefront URL that should recover this checkout.

EMPTY_UPDATEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

ENVIRONMENT_GRANT_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

ENVIRONMENT_LOOKUP_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

ENVIRONMENT_LOOKUP_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

ENVIRONMENT_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

ENVIRONMENT_SELECTION_FORBIDDENauthorizationNot retryable

The authenticated caller is not authorized for this operation.

Fix: Use credentials with access to the target merchant, environment, route, and scope, then retry.

EXACTLY_ONE_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

EXPANSION_DEPENDENCY_UNAVAILABLEserver errorRetryable

A service required for an accepted expansion is unavailable.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

EXPANSION_LIMIT_EXCEEDEDvalidationNot retryable

The requested expansion exceeded a route fanout or response-size limit.

Fix: Request fewer expansions or use follow-up read/list endpoints.

EXPANSION_RESOLUTION_FAILEDserver errorRetryable

Flint could not resolve an accepted expansion.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

EXPECTED_IMAGE_REVISION_WITHOUT_IMAGEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

EXPIRED_CARDpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

EXTERNAL_API_KEY_REQUIREDauthorizationNot retryable

The authenticated caller is not authorized for this operation.

Fix: Use credentials with access to the target merchant, environment, route, and scope, then retry.

EXTERNAL_IMAGE_NOT_ALLOWEDvalidationNot retryable

A transaction image referenced an external URL instead of a Flint-owned canonical image.

Fix: Ingest the image on an image-bearing resource, then use the untransformed image.url returned by Flint.

FIELD_NOT_ALLOWED_FOR_CALLERvalidationNot retryable

The authenticated caller is not allowed to set this field or value.

Fix: Remove the field or use a caller authorized for that operation, then retry.

FIELD_REQUIREDvalidationNot retryable

A required request field is missing.

Fix: Supply the field named by param and retry.

FIRST_NAME_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

FLAT_TAX_PAYMENT_ATTRIBUTION_UNAVAILABLErequest errorNot retryable

The flat tax is not fully attributable to refundable payment settlements.

Fix: Read the order payment state and retry after every payment settlement is available.

FLAT_TAX_REFUND_MUST_BE_FULLvalidationNot retryable

A flat tax must be refunded for its full remaining amount or omitted.

Fix: Set tax_money to the full remaining flat tax amount, or omit this tax breakdown.

FLAT_TAX_REFUND_STATE_INVALIDrequest errorNot retryable

Stored flat-tax refund lineage is inconsistent with whole-or-nothing reversal.

Fix: Contact support with the request_id so Flint can repair the refund lineage.

FRAUD_WARNING_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

FULFILLMENT_APPROVAL_REQUIREDrequest errorNot retryable

This fulfillment requires explicit merchant approval before work begins.

Fix: Accept the fulfillment, then advance it into preparation, movement, or completion.

FULFILLMENT_COMPLETEDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

FULFILLMENT_COMPLETED_DETAILS_REPLACEMENTrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

FULFILLMENT_COMPLETION_TIMESTAMP_CONFLICTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

FULFILLMENT_EVENT_SUBJECT_INVALIDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

FULFILLMENT_REASON_INVALIDvalidationNot retryable

The fulfillment command reason is not valid for this action.

Fix: Use one of the reason values documented for the command and retry.

FULFILLMENT_REQUIREMENT_REQUIREDvalidationNot retryable

An ad-hoc line item is missing its explicit fulfillment requirement.

Fix: Provide the line item's fulfillment object and retry.

FULFILLMENT_SCHEDULE_NOT_ALLOWEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

FULFILLMENT_SCHEDULE_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

FULFILLMENT_SELECTION_REQUIREDrequest errorNot retryable

This checkout requires a delivery selection before payment can begin.

Fix: Create a current delivery quote, select one option for every choice group, then retry payment.

FULFILLMENT_TERMINALrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

FULFILLMENT_TYPE_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

HOSTED_INSTALL_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

IDEMPOTENCY_CLEAR_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

IDEMPOTENCY_KEY_IN_PROGRESSidempotencyRetryable

A request with the same idempotency key is still in progress.

Fix: Wait briefly and retry with the same idempotency key.

IDEMPOTENCY_KEY_REQUIREDidempotencyNot retryable

This operation requires an idempotency key.

Fix: Send a unique Idempotency-Key header and reuse it for retries of the same logical operation.

IDEMPOTENCY_KEY_REUSEDidempotencyNot retryable

The idempotency key was reused with a different request body.

Fix: Use the original request body with this idempotency key, or generate a new idempotency key for a new operation.

IDEMPOTENCY_KEY_TOO_LONGidempotencyNot retryable

The idempotency key exceeds the supported length.

Fix: Send an Idempotency-Key header no longer than 255 characters.

IDEMPOTENCY_LOAD_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

IDEMPOTENCY_PERSIST_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

IDEMPOTENCY_RECORD_INVALIDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

IDEMPOTENCY_RECOVERY_REQUIREDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

IDEMPOTENCY_REQUEST_IN_PROGRESSidempotencyRetryable

The payment-link resolution with this context and idempotency key is still in progress.

Fix: Wait briefly and retry with the same resolution_context and Idempotency-Key.

IDENTITY_RESOLUTION_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

IMAGES_REQUIREDvalidationNot retryable

The image gallery replacement omitted its required images field.

Fix: Send images as an array. Use an empty array to clear the gallery.

IMAGE_ANIMATION_UNSUPPORTEDvalidationNot retryable

The image source is animated, but Flint accepts still images only.

Fix: Provide a still JPEG, PNG, or WebP image, then retry.

IMAGE_ASSET_NOT_ATTACHABLEvalidationNot retryable

The canonical image has expired or was deleted.

Fix: Re-supply the original source_url on a catalog or branding resource.

IMAGE_ASSET_NOT_FOUNDrequest errorNot retryable

The canonical image does not exist in the authenticated merchant and environment, or is not attachable.

Fix: Use an untransformed image.url returned for this merchant and environment, then retry.

IMAGE_DIMENSIONS_EXCEEDEDvalidationNot retryable

The image dimensions exceed Flint's axis or pixel limits.

Fix: Resize the source to at most 12,000 pixels per axis and 40 megapixels, then retry.

IMAGE_FORMAT_UNSUPPORTEDvalidationNot retryable

The image format is unsupported or malformed.

Fix: Provide a valid still JPEG, PNG, or WebP image, then retry.

IMAGE_INGESTION_COUNT_EXCEEDEDvalidationNot retryable

The mutation contains more external image ingestions than one request allows.

Fix: Split the change into mutations containing at most 32 external image sources.

IMAGE_INGESTION_EXPIREDidempotencyNot retryable

The prior image ingestion expired and its reserved storage was cleaned up.

Fix: Retry the request with a new idempotency key.

IMAGE_INGESTION_IN_PROGRESSidempotencyRetryable

The same image ingestion step is still running.

Fix: Wait briefly, then retry with the same idempotency key and request body.

IMAGE_INGESTION_RESTART_REQUIREDidempotencyRetryable

The prior image ingestion attempt ended and cannot be resumed.

Fix: Wait briefly for cleanup, then start a new ingestion with a new idempotency key.

IMAGE_PIXEL_BUDGET_EXCEEDEDvalidationNot retryable

The mutation exceeds the total decoded image pixel budget.

Fix: Resize the sources or split the images across smaller mutations.

IMAGE_PROCESSING_CAPACITY_EXCEEDEDserver errorRetryable

Image processing capacity is temporarily exhausted.

Fix: Retry with exponential backoff. If remediation says to start a new ingestion, use a new idempotency key.

IMAGE_PROCESSING_FAILEDrequest errorNot retryable

The image could not be decoded or processed safely.

Fix: Replace an invalid source. If remediation says to start a new ingestion, use a new idempotency key.

IMAGE_PROCESSING_TIMEOUTserver errorRetryable

Image processing exceeded its deadline.

Fix: Retry with exponential backoff and a new idempotency key when remediation says to start a new ingestion.

IMAGE_REVISION_MISMATCHrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

IMAGE_SOURCE_FETCH_FAILEDvalidationNot retryable

The source did not return a complete supported image response.

Fix: Check the source response, redirects, encoding, and content length, then retry.

IMAGE_SOURCE_NOT_PUBLICvalidationNot retryable

The source URL does not resolve to an allowed public origin.

Fix: Use a public HTTPS origin that does not resolve to private, loopback, link-local, or Flint infrastructure addresses.

IMAGE_SOURCE_TIMEOUTserver errorRetryable

The source host did not return the image before the fetch deadline.

Fix: Retry with exponential backoff and a new idempotency key when remediation says to start a new ingestion, or use a more reliable source host.

IMAGE_SOURCE_TOO_LARGEvalidationNot retryable

The source image exceeds the 5 MB byte limit.

Fix: Reduce the source file below 5 MB, then retry.

IMAGE_SOURCE_UNAVAILABLEserver errorRetryable

The source host was temporarily unavailable.

Fix: Retry with exponential backoff and a new idempotency key when remediation says to start a new ingestion.

IMAGE_SOURCE_URL_INVALIDvalidationNot retryable

The image source URL violates Flint's HTTPS source rules.

Fix: Use an HTTPS URL on port 443 without credentials or a fragment.

IMAGE_STORAGE_QUOTA_EXCEEDEDrate limitNot retryable

The merchant's stored image bytes have reached the configured quota.

Fix: Remove unused image attachments or wait until ready unattached images expire, then retry.

IMAGE_URL_INVALIDvalidationNot retryable

The submitted image URL is invalid.

Fix: Use the exact untransformed image.url returned by Flint.

IMAGE_URL_MUST_BE_CANONICALvalidationNot retryable

The image URL is a transformed delivery URL instead of the canonical asset URL.

Fix: Use the exact image.url returned by Flint without a variant path, query, or fragment.

INCORRECT_CVCpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

INITIAL_API_KEY_ALREADY_CREATEDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

INSUFFICIENT_AVAILABLE_BALANCErequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

INSUFFICIENT_FUNDSpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

INSUFFICIENT_SCOPEauthorizationNot retryable

The API key is missing a required scope.

Fix: Create or use an API key with the required scope, then retry the request.

INTERNAL_ERRORserver errorRetryable

Flint returned an internal server error.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

INTERVAL_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_ACTIONABLEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_ACTIVITY_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_ALLOCATIONvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_AMOUNTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_API_KEYauthenticationNot retryable

The API key credential is malformed or invalid.

Fix: Check the API key value or create a new API key, then retry.

INVALID_APPLICATION_METHODvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_AUTHORIZATION_HEADERauthenticationNot retryable

The Authorization header is malformed or uses an unsupported credential.

Fix: Send a Flint API key or partner install token as Authorization: Bearer <token>, or use X-API-Key for API keys.

INVALID_BALANCE_SOURCE_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_BEARER_TOKENauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint credential supported by this endpoint, then retry.

INVALID_BILLING_INTERVALvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_BOOLEANvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_BOOTSTRAP_SCOPESvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_BUNDLE_COMPONENTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_BUNDLE_IDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_BUNDLE_STATUSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_CALCULATION_BASISvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_CANCELLATION_REASONvalidationNot retryable

The cancellation reason is not in the supported public vocabulary.

Fix: Use requested_by_customer, duplicate, fraudulent, or abandoned as allowed for the caller.

INVALID_CAPTURE_AMOUNTvalidationNot retryable

The requested capture amount is invalid.

Fix: Send a positive amount in the authorization currency, or omit amount_money to capture the available authorization.

INVALID_CAPTURE_METHODvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_CASE_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_CATEGORIESvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_CHANNELvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_CHARGE_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_CHARGE_VALUEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_CHECKOUT_SESSIONauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint credential supported by this endpoint, then retry.

INVALID_CHECKOUT_SURFACEvalidationNot retryable

The checkout surface is invalid.

Fix: Send surface as hosted or embedded.

INVALID_CODEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_COMPLETION_BEHAVIORvalidationNot retryable

The order payment completion behavior is invalid.

Fix: Use complete_order or partial_payment and retry.

INVALID_COMPONENTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_CONTEXTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_COUNTRYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_CREATED_AFTERvalidationNot retryable

created_after is not a valid RFC 3339 timestamp.

Fix: Send an RFC 3339 timestamp or omit created_after.

INVALID_CREATED_BEFOREvalidationNot retryable

created_before is not a valid RFC 3339 timestamp.

Fix: Send an RFC 3339 timestamp or omit created_before.

INVALID_CREATED_RANGEvalidationNot retryable

created_before must not be earlier than created_after.

Fix: Correct the creation-time range and retry.

INVALID_CURRENCYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_CURSORvalidationNot retryable

The webhook stream resume event ID is malformed.

Fix: Use a webhook_event_id previously returned by the stream, or omit the resume value.

INVALID_CUSTOMER_ACCOUNT_REQUESTvalidationNot retryable

A customer account resource request is invalid.

Fix: Correct the invalid fields and retry.

INVALID_CUSTOMER_SESSIONvalidationNot retryable

The customer session request contains an invalid lifetime or omits its customer.

Fix: Fix the field described by the error and retry.

INVALID_CUSTOM_FIELDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_DEFAULT_FOR_CURRENCYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_DELAY_DAYS_OVERRIDEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_DELIVERY_CONFIGURATION_STATUSvalidationNot retryable

The delivery configuration status filter is invalid.

Fix: Use configured or action_required.

INVALID_DELIVERY_EVALUATION_STATUSvalidationNot retryable

evaluation_status is not a supported delivery quote evaluation status.

Fix: Use complete, incomplete, or degraded.

INVALID_DELIVERY_OPTION_DETAILSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_DELIVERY_OPTION_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_DELIVERY_PROFILE_IDvalidationNot retryable

The delivery profile ID is invalid.

Fix: Use a valid dprof_ ID.

INVALID_DELIVERY_QUOTE_STATUSvalidationNot retryable

status is not a supported delivery quote status.

Fix: Use active, consumed, stale, expired, or revoked.

INVALID_DELIVERY_STATUSvalidationNot retryable

The requested webhook delivery status is not supported.

Fix: Use pending, delivered, failed, or suppressed and retry.

INVALID_DIGITAL_WALLETvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_DISCOUNTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_DISCOUNT_CALCULATION_BASISvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_DISCOUNT_CLASSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_DISCOUNT_SCOPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_DISCOUNT_VALUEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_DISPUTE_REQUESTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_DOMAIN_NAMEvalidationNot retryable

The payment method domain name is not an exact fully-qualified hostname.

Fix: Send one domain or subdomain without a scheme, path, port, IP address, or wildcard.

INVALID_DONATION_AMOUNTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_ENVIRONMENT_SELECTIONvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_EVENT_ATvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_EVENT_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_EXCLUSIVITY_SELECTIONvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_EXPANDvalidationNot retryable

The request included an invalid or unsupported expand path.

Fix: Fix or remove the requested expand path; use only supported values documented for the route.

INVALID_EXPIRES_ATvalidationNot retryable

The request included an invalid or past expiration timestamp.

Fix: Send expires_at as a future RFC3339 timestamp, or omit it for a non-expiring key.

INVALID_FIELD_TYPEvalidationNot retryable

The request payload contains a field with the wrong JSON type.

Fix: Send the field using the documented JSON type, then retry with the same idempotency key if this was the same logical operation.

INVALID_FLAT_MONEYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_FULFILLMENT_BUYER_NOTIFICATION_BEHAVIORvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_FULFILLMENT_DETAILSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_FULFILLMENT_EVENT_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_FULFILLMENT_QUANTITY_EFFECTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_FULFILLMENT_REQUIREMENTvalidationNot retryable

The inline fulfillment requirement is invalid.

Fix: Fix the identified fulfillment field and retry.

INVALID_FULFILLMENT_SHIPMENT_STATUSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_FULFILLMENT_STATUSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_FULFILLMENT_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_HAS_PLANvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_IDEMPOTENCY_KEYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_IMAGESvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_IMAGE_ALTvalidationNot retryable

The image alt text exceeds the supported length.

Fix: Shorten alt to 512 characters or fewer, then retry.

INVALID_IMAGE_EXTERNAL_REFERENCE_IDvalidationNot retryable

The image external reference ID has an invalid length.

Fix: Use a non-empty external_reference_id of at most 255 characters, or omit it.

INVALID_IMAGE_REVISIONvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_INCLUDEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_INCLUDE_DELETEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_INTERVALvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_INTERVAL_END_ATvalidationNot retryable

The report interval end is invalid.

Fix: Use an RFC 3339 instant for interval_end_at.

INVALID_INTERVAL_START_ATvalidationNot retryable

The report interval start is invalid.

Fix: Use an RFC 3339 instant for interval_start_at.

INVALID_INVOICEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_JSONvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry with the same idempotency key if this was the same logical operation.

INVALID_LAUNCH_TOKENvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_LINE_ITEMvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MAX_AMOUNTvalidationNot retryable

The max_amount filter is not a single positive integer in minor units.

Fix: Send max_amount once as a positive integer in minor units and include its three-letter currency, then retry.

INVALID_METADATAvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_METADATA_KEYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_METHODvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MINIMUM_BALANCE_AMOUNTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MINIMUM_BALANCE_BY_CURRENCYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MINIMUM_BALANCE_CURRENCYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MIN_AMOUNTvalidationNot retryable

The min_amount filter is not a single positive integer in minor units.

Fix: Send min_amount once as a positive integer in minor units and include its three-letter currency, then retry.

INVALID_MODEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MODIFIERvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MODIFIER_GROUPvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MODIFIER_GROUP_STATUSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MODIFIER_GROUP_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MODIFIER_SETvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MODIFIER_SET_ASSIGNMENTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MODIFIER_SET_ASSIGNMENT_STATUSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MODIFIER_SET_STATUSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MODIFIER_STATUSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MONEYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_MONTHLY_PAYOUT_DAYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_NOTIFICATION_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_ONBOARDING_SESSIONauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint credential supported by this endpoint, then retry.

INVALID_OPTION_STATUSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_OPTION_VALUEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_OPTION_VALUE_STATUSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_ORIGINvalidationNot retryable

The requested origin is not supported.

Fix: Use a documented origin value and retry.

INVALID_PAGE_SIZEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_PAGE_TOKENvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_PARTNER_APPvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_PARTNER_TOKENauthenticationNot retryable

The partner install token is invalid or expired.

Fix: Refresh or reinstall the partner app authorization, then retry with a valid partner install token.

INVALID_PAYMENTSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_PAYMENT_INTENT_STATEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_PAYMENT_METHOD_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_PAYMENT_OPTIONSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_PAYMENT_OPTION_RESOLVE_REQUESTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_PAYMENT_STATUSvalidationNot retryable

The requested payment status is not supported.

Fix: Use unpaid, partially_paid, or paid and retry.

INVALID_POLICY_COMBINATIONvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_PRODUCT_CREATE_SHAPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_PRODUCT_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_QUERY_PARAMETERvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_RANGEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_REASONvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_RECIPIENTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_RECURRENCE_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_REDEMPTION_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_REFUND_ADJUSTMENT_APPLIES_TOvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_REFUND_ADJUSTMENT_REASON_CODEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_REFUND_ADJUSTMENT_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_REFUND_METHODvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_REFUND_REASONvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_REFUND_STATUSvalidationNot retryable

The requested refund status is not supported.

Fix: Use none, partially_refunded, or refunded and retry.

INVALID_REPORT_INTERVALvalidationNot retryable

The report interval is invalid.

Fix: Set interval_end_at after interval_start_at.

INVALID_REPORT_TYPEvalidationNot retryable

The report type is not supported.

Fix: Use a report_type listed in the reports reference.

INVALID_REQUESTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_REQUEST_BODYvalidationNot retryable

The request body is invalid.

Fix: Send valid JSON that matches the request schema and contains no unknown fields.

INVALID_RESOURCE_IDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_RESOURCE_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_RESTRICTIONSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_REWARD_SELECTIONvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_ROLEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_RULE_GROUPvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_RULE_OPERATORvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_RULE_VALUEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_SANDBOX_IDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_SCOPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_SETTINGS_SCOPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_SHIPMENT_DIRECTIONvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_SHIPMENT_PACKAGE_STATUSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_SORT_BYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_SORT_DIRECTIONvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_SOURCEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_SOURCE_CONTEXTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_STACKING_MODEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_STATEMENT_DESCRIPTORvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_STATUSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_STATUS_BUCKETvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_TAX_ADJUSTMENT_AUDIT_ACTOR_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_TAX_ADJUSTMENT_REASON_CODEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_TAX_REFUND_MODEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_TEMPLATEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_TIMESTAMPvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_TIMEZONEvalidationNot retryable

The report timezone is invalid.

Fix: Use an IANA timezone name such as America/New_York.

INVALID_TIPvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_TRANSACTION_PURPOSEvalidationNot retryable

The transaction purpose is not supported.

Fix: Use goods, services, or other and retry.

INVALID_UPDATED_AFTERvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_UPDATED_BEFOREvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_UPDATE_MASKvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_VARIANT_IDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_VARIANT_STATUSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_VERIFICATIONauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint credential supported by this endpoint, then retry.

INVALID_WEBHOOK_ENDPOINTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVALID_WEBSITE_URLvalidationNot retryable

The merchant website URL is not valid for account onboarding.

Fix: Send the merchant's real, publicly reachable business website URL in profile.website_url, then retry.

INVALID_WEEKLY_PAYOUT_DAYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVENTORY_ADJUSTMENT_NOT_FOUNDrequest errorNot retryable

The inventory adjustment was not found in this merchant environment.

Fix: Check the inventory adjustment ID and environment.

INVENTORY_CHANGEDrequest errorNot retryable

The inventory basis changed before the mutation committed.

Fix: Read the current revision or routing basis and retry with a new idempotency key when the logical request changes.

INVENTORY_CONDITION_INVALIDvalidationNot retryable

The requested inventory quantities violate a physical-condition invariant.

Fix: Correct the condition quantities and retry.

INVENTORY_COUNT_CHANGEDrequest errorNot retryable

The inventory count or captured physical revision changed.

Fix: Read the current count and level revisions, then retry the count operation.

INVENTORY_COUNT_NOT_FOUNDrequest errorNot retryable

The inventory count was not found in this merchant environment.

Fix: Check the inventory count ID and environment.

INVENTORY_COUNT_PHYSICAL_REVISION_CHANGEDrequest errorNot retryable

Physical stock at this level changed after the count captured it.

Fix: Recount the affected inventory item at this location, then submit the observation again.

INVENTORY_EVENT_PROVENANCE_INVALIDvalidationNot retryable

The physical inventory event provenance is structurally invalid.

Fix: Correct the event time, source system, external source, actor, or observation sequence and retry.

INVENTORY_INSUFFICIENTrequest errorNot retryable

Current eligible inventory cannot satisfy the complete demand.

Fix: Change demand, replenish stock, or change the routing source before retrying.

INVENTORY_ITEM_IN_USErequest errorNot retryable

The inventory item has active dependencies.

Fix: Remove the reported catalog, level, reservation, or transfer dependencies before archiving it.

INVENTORY_ITEM_NOT_FOUNDrequest errorNot retryable

The inventory resource was not found in this merchant environment.

Fix: Check the resource ID and environment.

INVENTORY_ITEM_UNAVAILABLErequest errorNot retryable

The inventory item does not accept new sale or routing use.

Fix: Activate the item or use another active inventory item.

INVENTORY_LEVEL_NOT_FOUNDrequest errorNot retryable

The inventory level was not found in this merchant environment.

Fix: Check the inventory level ID and environment.

INVENTORY_LOCATION_ALLOCATION_INACTIVErequest errorNot retryable

The Location inventory capability rejects new claims.

Fix: Activate allocation for the Location or choose another Location.

INVENTORY_LOCATION_NOT_CONFIGUREDrequest errorNot retryable

The Location does not have an active inventory capability.

Fix: Configure and activate the Location inventory capability.

INVENTORY_MOVEMENT_NOT_FOUNDrequest errorNot retryable

The inventory movement was not found in this merchant environment.

Fix: Check the inventory movement ID and environment.

INVENTORY_POLICY_INVALIDvalidationNot retryable

The allocation policy request is structurally invalid.

Fix: Correct the policy groups, ordering, splitting behavior, or limits and retry.

INVENTORY_POLICY_NOT_FOUNDrequest errorNot retryable

The inventory allocation policy was not found in this merchant environment.

Fix: Check the inventory allocation policy ID and environment.

INVENTORY_QUANTITY_CONFLICTrequest errorNot retryable

The requested reservation transition exceeds the eligible quantity.

Fix: Read the reservation lines and submit cumulative targets within the active quantities.

INVENTORY_REALLOCATION_CONFLICTrequest errorNot retryable

The replacement conflicts with the current source reservation.

Fix: Read the source reservation and retry against its current revision and active buckets.

INVENTORY_REALLOCATION_INVALIDvalidationNot retryable

The reallocation mapping is structurally invalid or does not conserve demand.

Fix: Correct the source buckets, replacement demands, Locations, and quantities and retry.

INVENTORY_REALLOCATION_NOT_FOUNDrequest errorNot retryable

The inventory reallocation was not found in this merchant environment.

Fix: Check the inventory reallocation ID and environment.

INVENTORY_REQUIREMENT_INVALIDvalidationNot retryable

The line-item inventory requirement is invalid.

Fix: Set inventory_requirement to not_tracked or tracked and provide matching demand lines.

INVENTORY_REQUIREMENT_REQUIREDvalidationNot retryable

An ad-hoc line item is missing its inventory requirement.

Fix: Set inventory_requirement explicitly to not_tracked or tracked.

INVENTORY_RESERVATION_EXISTSrequest errorNot retryable

The owner slot already has an active reservation.

Fix: Read or replace the active reservation identified by the conflict details.

INVENTORY_RESERVATION_EXPIREDrequest errorNot retryable

The reservation is no longer an active stock claim.

Fix: Create a new route-and-hold reservation.

INVENTORY_RESERVATION_NOT_FOUNDrequest errorNot retryable

The inventory reservation was not found in this merchant environment.

Fix: Check the inventory reservation ID and environment.

INVENTORY_RESERVATION_OWNER_MISMATCHauthorizationNot retryable

The caller cannot mutate this reservation owner type.

Fix: Use the workflow that owns the reservation.

INVENTORY_RETURN_RECEIPT_CONFLICTrequest errorNot retryable

The inventory return receipt conflicts with current inventory lineage.

Fix: Read the linked consumed quantities and retry with a valid remaining return quantity.

INVENTORY_RETURN_RECEIPT_INVALIDvalidationNot retryable

The inventory return receipt request is structurally invalid.

Fix: Correct the receiving Location, disposition, lineage, and quantities and retry.

INVENTORY_RETURN_RECEIPT_NOT_FOUNDrequest errorNot retryable

The inventory return receipt was not found in this merchant environment.

Fix: Check the inventory return receipt ID and environment.

INVENTORY_ROUTING_SOURCE_REQUIREDvalidationNot retryable

Tracked demand requires an explicit inventory routing source.

Fix: Provide a fixed Location, active policy, or immutable policy version and retry.

INVENTORY_ROUTING_TOO_COMPLEXvalidationNot retryable

The routing request exceeds a published structural limit.

Fix: Reduce the number of demand lines, assignment edges, policy Locations, or split Locations and retry.

INVENTORY_ROUTING_UNAVAILABLEserver errorRetryable

A required routing dependency could not calculate authoritative ordering evidence.

Fix: Retry after the routing dependency recovers.

INVENTORY_SHORTAGErequest errorNot retryable

The requested committed quantity is not protected by physical stock.

Fix: Replenish, release, cancel, or explicitly reallocate the affected claim.

INVENTORY_SOURCE_SEQUENCE_CHANGEDrequest errorNot retryable

The physical observation sequence is stale or conflicting.

Fix: Read the accepted source sequence and submit a strictly newer absolute observation.

INVENTORY_TRACKING_INVALIDvalidationNot retryable

The inventory tracking declaration is invalid.

Fix: Set inventory_tracking to not_tracked or tracked and provide the matching inventory item relationship.

INVENTORY_TRACKING_REQUIREDvalidationNot retryable

The inventory tracking declaration is required.

Fix: Set inventory_tracking explicitly to not_tracked or tracked.

INVENTORY_TRANSFER_CHANGEDrequest errorNot retryable

The inventory transfer revision changed.

Fix: Read the current transfer and retry against its revision.

INVENTORY_TRANSFER_INVALIDvalidationNot retryable

The inventory transfer request is structurally invalid.

Fix: Correct the Locations, lines, physical conditions, or cumulative targets and retry.

INVENTORY_TRANSFER_NOT_FOUNDrequest errorNot retryable

The inventory transfer was not found in this merchant environment.

Fix: Check the inventory transfer ID and environment.

INVENTORY_UNAVAILABLErequest errorNot retryable

Stock could not be held for this order's tracked line items.

Fix: Check availability for the order's routing source, then replenish, widen the allocation policy, or reduce the quantity.

INVOICE_BALANCE_CHANGEDrequest errorNot retryable

The invoice balance changed after the payment request was prepared.

Fix: Refresh the invoice and rebuild the payment selection from its current collectible balance.

INVOICE_CHECKOUT_REPLACEMENT_NOT_ALLOWEDvalidationNot retryable

Invoice-owned checkout sessions cannot be replaced through generic checkout creation.

Fix: Use the invoice checkout-session endpoint to manage collection for an invoiced order.

INVOICE_COLLECTION_CHANGEDrequest errorNot retryable

The invoice collection state changed after the request was prepared.

Fix: Refresh the invoice, then rebuild the request from its current state.

INVOICE_NOT_COLLECTIBLErequest errorNot retryable

The invoice is not open or partially paid with a balance remaining.

Fix: Collect only open or partially_paid invoices with a positive outstanding_money.

INVOICE_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

INVOICE_NOT_SENTrequest errorNot retryable

The invoice has not been sent, so it has no public link to manage.

Fix: Send the invoice first, then manage its public link.

INVOICE_PAYMENT_RESOLVINGrequest errorRetryable

Invoice payment work is still resolving, so competing collection or mutation cannot proceed yet.

Fix: Wait briefly, then retry the same request after the payment attempt converges.

INVOICE_SOURCE_CONFLICTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

INVOICE_SOURCE_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

LAST_NAME_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

LATEST_REVISIONrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

LAUNCH_TOKEN_SCOPE_MISMATCHauthorizationNot retryable

The authenticated caller is not authorized for this operation.

Fix: Use credentials with access to the target merchant, environment, route, and scope, then retry.

LINE_ITEM_REFUND_TARGET_AMBIGUOUSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

LINE_ITEM_SOURCE_CONFLICTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

LIST_IN_USErequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

LIST_RESERVEDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

LOCATION_CHANGEDrequest errorNot retryable

The Location revision changed.

Fix: Read the current Location and retry against its revision.

LOCATION_CONFLICTrequest errorNot retryable

A Location mutation conflicted with a current revision or active dependency.

Fix: Use the current revision or remove the reported dependency before retrying.

LOCATION_GEOGRAPHY_CHANGEDrequest errorNot retryable

The Location geography revision changed.

Fix: Read the current Location geography and retry against its geography revision.

LOCATION_GEOGRAPHY_INVALIDvalidationNot retryable

The Location geography input is structurally invalid.

Fix: Correct the address, timezone, coordinate, or coordinate source and retry.

LOCATION_INVALIDvalidationNot retryable

The Location request is structurally invalid.

Fix: Correct the reported Location field and retry.

LOCATION_INVENTORY_CHANGEDrequest errorNot retryable

The Location inventory capability revision changed.

Fix: Read the current inventory capability and retry against its revision.

LOCATION_IN_USErequest errorNot retryable

The Location has active dependencies.

Fix: Remove or close the reported dependencies before archiving the Location.

LOCATION_NOT_ACTIVErequest errorNot retryable

The Location is not active for a new dependency or claim.

Fix: Activate the Location or choose another active Location.

LOCATION_NOT_FOUNDrequest errorNot retryable

The Location was not found in this merchant environment.

Fix: Check the Location ID and environment.

MERCHANTS_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MERCHANT_ACCESS_REQUIREDauthorizationNot retryable

The authenticated caller is not authorized for this operation.

Fix: Use credentials with access to the target merchant, environment, route, and scope, then retry.

MERCHANT_ACCOUNT_NOT_READYrequest errorNot retryable

The merchant payment account is not ready for domain registration.

Fix: Complete merchant payment onboarding in the selected environment, then retry.

MERCHANT_ACCOUNT_SESSION_ACCOUNT_SETUP_REPAIR_REQUIREDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MERCHANT_ACCOUNT_SESSION_ACCOUNT_SETUP_REQUIREDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MERCHANT_ACCOUNT_SESSION_ACCOUNT_SETUP_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MERCHANT_ACCOUNT_SESSION_CONTROLLER_MISMATCHmerchant readinessNot retryable

The merchant is not ready for this operation.

Fix: Complete the required merchant readiness or onboarding action before retrying.

MERCHANT_ACCOUNT_SESSION_INELIGIBLEmerchant readinessNot retryable

The merchant is not ready for this operation.

Fix: Complete the required merchant readiness or onboarding action before retrying.

MERCHANT_ACCOUNT_SESSION_INVALID_COMPONENTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MERCHANT_ACCOUNT_SESSION_INVALID_LAUNCH_TOKENserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MERCHANT_ACCOUNT_SESSION_INVALID_POLICY_COMBINATIONvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MERCHANT_ACCOUNT_SESSION_LAUNCH_TOKEN_SCOPE_MISMATCHserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MERCHANT_ACCOUNT_SESSION_POLICY_NOT_SUPPORTED_BY_COMPONENTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MERCHANT_ACCOUNT_SESSION_PREPARATION_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MERCHANT_ACCOUNT_SESSION_PROVIDER_GRANT_MISMATCHserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MERCHANT_ACCOUNT_SESSION_TARGETED_REMEDIATION_UNAVAILABLEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MERCHANT_ACCOUNT_SESSION_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MERCHANT_ACCOUNT_SESSION_UNMAPPABLE_REQUIREMENT_IDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MERCHANT_CONTEXT_MISSINGserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MERCHANT_FINANCE_READ_FAILEDserver errorRetryable

Flint could not read the merchant billing projection.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MERCHANT_NOT_LOADEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MERCHANT_ONBOARDING_REQUIREDmerchant readinessNot retryable

The merchant is not ready for this operation.

Fix: Complete the required merchant readiness or onboarding action before retrying.

MERCHANT_READINESS_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MERCHANT_SELECTION_REQUIREDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

METADATA_KEY_TOO_LONGvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

METADATA_TOO_MANY_KEYSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

METADATA_VALUE_TOO_LONGvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

METHOD_NOT_ALLOWEDrequest errorNot retryable

The route exists, but does not support the requested HTTP method.

Fix: Use one of the methods supported by the route, as listed in the Allow header.

ME_CUSTOMER_ID_FORBIDDENvalidationNot retryable

The customer is determined by the customer session on every /v1/me route.

Fix: Remove customer_id from the query string and request body, then retry.

MINIMUM_BALANCE_CURRENCY_MISMATCHvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MINIMUM_BALANCE_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MISSING_LINE_ITEMSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MISSING_REQUIRED_FIELDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MODIFIERS_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MODIFIERS_UNAVAILABLEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MODIFIER_ASSIGNMENT_INVALIDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MODIFIER_METADATA_UNSUPPORTEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MODIFIER_QUANTITY_INVALIDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MODIFIER_SOURCE_UNSUPPORTEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MODIFIER_TEXT_INVALIDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MODIFIER_UNAVAILABLEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MONEY_MOVEMENT_HISTORY_STATUS_INVALIDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MONEY_MOVEMENT_OPERATION_BLOCKEDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

MONEY_MOVEMENT_PROVIDER_NOT_CONFIGUREDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

MONEY_MOVEMENT_PROVIDER_OPERATION_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

MONTHLY_PAYOUT_DAYS_NOT_ALLOWEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MONTHLY_PAYOUT_DAYS_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

MULTIPLE_IDENTITIES_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

MUTUALLY_EXCLUSIVE_FIELDSvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

NAME_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

NORMALIZED_IMAGE_TOO_LARGEvalidationNot retryable

The normalized image exceeds Flint's canonical byte limit.

Fix: Reduce the source dimensions or complexity, then retry.

NOTHING_TO_REFUND_FOR_TAX_BREAKDOWNrequest errorNot retryable

The selected flat tax has no refundable amount remaining.

Fix: Remove the tax breakdown from the request or read the order and its refunds before retrying.

NULL_NOT_ALLOWEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

ONBOARDING_CONTROLLER_VERSION_UNSUPPORTEDmerchant readinessNot retryable

The application release cannot resume the provider-account controller policy frozen on this onboarding attempt.

Fix: Restore support for the frozen controller policy version before retrying or deploying this release.

ONBOARDING_DIRECT_OWNER_REQUIREDauthorizationNot retryable

The direct merchant owner who initiated onboarding no longer authorizes initial provider-account setup.

Fix: Have the initiating direct owner retry, or restart before provider provisioning under the current direct owner.

ONBOARDING_PARTNER_AUTH_UNSUPPORTEDauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint credential supported by this endpoint, then retry.

ONBOARDING_PROFILE_PROVIDER_MANAGEDrequest errorNot retryable

The account profile is managed through the embedded account experience after provider account setup begins.

Fix: Open an account-management session and edit the profile there.

ONBOARDING_SESSION_REQUIREDauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint credential supported by this endpoint, then retry.

ONBOARDING_SESSION_TOKEN_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

ONBOARDING_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

OPTIONS_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

ORDERS_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

ORDER_ALREADY_CLOSEDrequest errorNot retryable

The order is already closed.

Fix: Read the order and continue from its current terminal state instead of closing it again.

ORDER_CHANGED_REFRESH_REQUIREDrequest errorNot retryable

The order changed after the caller prepared its payment request.

Fix: Refresh the order or checkout session and rebuild the selected payment legs from current state.

ORDER_CHARGE_ID_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

ORDER_COLLECTION_ALREADY_ACTIVErequest errorNot retryable

Another collection flow is already active for this order.

Fix: Finish or close the collection flow that owns the order before starting another.

ORDER_COLLECTION_IN_PROGRESSrequest errorNot retryable

A checkout or invoice flow currently owns collection for the order.

Fix: Finish or close the owning collection flow before starting another order payment.

ORDER_CUSTOMER_CHECKOUT_ACTIVErequest errorNot retryable

An open checkout already owns collection for the order, so customer authority cannot change under its issued credential.

Fix: Close or expire the checkout identified by existing_checkout_session_id, set customer_id on the order, then create a new checkout.

ORDER_DELAYED_CAPTURE_SPLIT_PAYMENT_UNSUPPORTEDvalidationNot retryable

Delayed capture currently supports only one payment leg per order attempt.

Fix: Use a single manual-capture leg, or use automatic capture for split payment.

ORDER_LINE_ITEM_ID_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

ORDER_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

ORDER_OWNED_PAYMENT_INTENT_REQUIREDvalidationNot retryable

The selected payment intent is not owned by this order.

Fix: Create payment intents through the order-scoped route, then select those IDs, or use payment_source for a one-shot payment.

ORDER_PAYMENT_ATTEMPT_ACTIVErequest errorNot retryable

The order has lock-owning payment work in progress.

Fix: Read active_payment_attempt. Resume it only when is_resumable is true; otherwise cancel, capture, or resolve it as allowed.

ORDER_PAYMENT_FLOW_REQUIREDrequest errorNot retryable

The payment intent is owned by an order and cannot be managed through a standalone payment-intent action route.

Fix: Use the order payment flow to confirm, capture, or cancel this payment intent.

ORDER_PAYMENT_INTENT_CREATE_IN_PROGRESSidempotencyRetryable

Creation of an order-owned payment intent with this idempotency key is still in progress.

Fix: Wait for the Retry-After delay, then retry the same request with the same idempotency key.

ORDER_PAYMENT_LEG_ALREADY_SETTLEDrequest errorNot retryable

The order payment leg already settled and cannot be canceled.

Fix: Create a refund or reversal instead of canceling the payment.

ORDER_RECEIPT_EMAIL_UNAVAILABLErequest errorNot retryable

The order does not have an email address that can receive a receipt.

Fix: Add an email address to the customer or order, then retry.

ORDER_RECEIPT_MERCHANT_MANAGEDrequest errorNot retryable

Flint receipt delivery is disabled because the merchant sends its own receipts.

Fix: Contact the merchant to request another receipt.

ORDER_RECEIPT_NOT_AVAILABLErequest errorNot retryable

The order does not have a paid receipt that can be sent.

Fix: Check that the order has a successful payment before retrying.

ORDER_RECEIPT_RESEND_RATE_LIMITEDrate limitRetryable

A receipt was already resent for this order recently.

Fix: Wait five minutes, then retry.

ORDER_RECONCILIATION_REQUIREDserver errorNot retryable

The order payment state requires operational reconciliation before more money movement is safe.

Fix: Do not retry blindly. Surface support and include the request_id and order ID.

ORDER_REFUNDEDrequest errorNot retryable

A fully refunded order cannot be closed through the normal close transition.

Fix: Read the order and preserve its refunded terminal state.

ORDER_REQUIRED_FOR_TAX_BREAKDOWN_REFUNDvalidationNot retryable

An order-scoped tax refund requires order_id.

Fix: Provide the order_id that owns the tax breakdown.

ORDER_STATUS_NOT_CLOSABLErequest errorNot retryable

The order's current status does not allow it to be closed.

Fix: Read the order and complete the actions supported by its current status before retrying.

ORDER_TAX_LOCATION_INVALIDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

ORDER_TAX_LOCATION_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

ORDER_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

ORG_SCOPE_RESOLUTION_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

PARTNER_APP_INSTALL_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

PARTNER_APP_MANAGEMENT_REQUIRES_LIVE_KEYauthorizationNot retryable

Partner app management requires a live API key.

Fix: Use a live management key from Dashboard, Developers, API keys.

PARTNER_APP_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

PARTNER_AUTH_UNSUPPORTEDauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint credential supported by this endpoint, then retry.

PARTNER_TOKEN_VALIDATION_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

PAYMENT_ACTION_EXPIREDpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

PAYMENT_ACTION_WINDOW_TOO_SHORTrequest errorNot retryable

The hosted payment attempt does not have enough remaining time to start a redirect payment.

Fix: Start a fresh order payment attempt or choose card.

PAYMENT_ATTEMPT_FROZENrequest errorRetryable

A linked payment attempt currently prevents the requested order transition.

Fix: Wait for the payment attempt to finish, then read the order before retrying.

PAYMENT_ATTEMPT_ID_REQUIREDvalidationNot retryable

An active order payment authorization must be mutated through its owning payment attempt.

Fix: Send the payment_attempt_id returned by PayOrder or active_payment_attempt.

PAYMENT_ATTEMPT_IN_PROGRESSrequest errorNot retryable

A payment attempt owns the resource.

Fix: Finish or cancel the owning payment attempt before changing the resource.

PAYMENT_ATTEMPT_MISMATCHrequest errorNot retryable

The submitted payment attempt does not own the selected payment intent.

Fix: Refresh the order or payment attempt, then send the owning payment_attempt_id.

PAYMENT_ATTEMPT_NOT_RESUMABLErequest errorNot retryable

The requested payment attempt cannot be resumed from its current status.

Fix: Read the attempt status and start, cancel, or capture only the work allowed by that state.

PAYMENT_ATTEMPT_RESUME_CONFLICTvalidationNot retryable

A payment-attempt resume request included fields that belong to a new start.

Fix: Send payment_attempt_id alone, with only an optional expected_outstanding_money assertion.

PAYMENT_ATTEMPT_STILL_PROCESSINGrequest errorRetryable

A previous payment attempt is still processing.

Fix: Wait briefly, then read the order and retry only after the attempt leaves processing.

PAYMENT_BLOCKEDpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

PAYMENT_CAPTURE_METHOD_NOT_ALLOWEDvalidationNot retryable

The requested capture method is not allowed for this order payment caller or start shape.

Fix: Use automatic capture, or create an explicit merchant-authorized payment leg for delayed capture.

PAYMENT_CONFIRMATION_STATE_CHANGEDrequest errorNot retryable

The confirmation request no longer matches the PaymentIntent's durable attempt or checkout binding.

Fix: Refresh the PaymentIntent and its owning checkout, then start a new confirmation only if the current state permits it.

PAYMENT_FAILEDpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

PAYMENT_INTENT_AMOUNT_INVALIDvalidationNot retryable

The PaymentIntent does not contain a positive collectible amount and currency.

Fix: Create or update the PaymentIntent with a positive amount before starting hosted collection.

PAYMENT_INTENT_CAPTURE_METHOD_UNSUPPORTEDvalidationNot retryable

Direct hosted PaymentIntent collection does not support delayed capture.

Fix: Create the PaymentIntent with automatic capture before starting checkout.

PAYMENT_INTENT_CHECKOUT_ALREADY_EXISTSrequest errorNot retryable

An open hosted checkout already owns collection for this PaymentIntent.

Fix: Reuse the checkout identified by existing_checkout_session_id.

PAYMENT_INTENT_CHECKOUT_CHANGEDrequest errorNot retryable

The PaymentIntent can no longer be bound to the requested checkout session.

Fix: Read the PaymentIntent and its current checkout session before creating another hosted collection flow.

PAYMENT_INTENT_CHECKOUT_COMMERCE_CONFIG_UNSUPPORTEDvalidationNot retryable

A direct PaymentIntent checkout cannot change its fixed balance with checkout commerce features.

Fix: Omit tips, tax, coupons, promotions, and fulfillment from the checkout request.

PAYMENT_INTENT_CHECKOUT_SOURCE_CONFLICTvalidationNot retryable

A direct PaymentIntent checkout was combined with another checkout owner or replacement operation.

Fix: Send payment_intent_id as the only collection source, without invoice_id, payment_link_id, or replace_checkout_session_id.

PAYMENT_INTENT_HAS_ORDERvalidationNot retryable

The PaymentIntent is already owned by an Order.

Fix: Create hosted checkout with order_id so the Order remains the collection authority.

PAYMENT_INTENT_NOT_COLLECTIBLErequest errorNot retryable

The PaymentIntent cannot accept hosted collection in its current state.

Fix: Read the PaymentIntent and start checkout only while it still permits buyer payment.

PAYMENT_INTENT_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

PAYMENT_INTENT_OPTIONS_IMMUTABLEvalidationNot retryable

Checkout cannot override the payment options frozen on a direct PaymentIntent.

Fix: Omit payments from the checkout request. Configure payment_options on the PaymentIntent.

PAYMENT_INTENT_OPTIONS_REQUIREDvalidationNot retryable

The PaymentIntent has no payment option available for hosted collection.

Fix: Configure at least one supported payment option on the PaymentIntent before starting checkout.

PAYMENT_INTENT_OPTIONS_UNSUPPORTEDvalidationNot retryable

The PaymentIntent contains a payment option not supported by direct hosted collection.

Fix: Use card, Apple Pay, or Google Pay, or collect the PaymentIntent through a supported non-hosted integration.

PAYMENT_LEG_SELECTION_REQUIREDvalidationNot retryable

The order payment request needs an explicit payment-leg selection.

Fix: Select the payment intents listed in the error details, create an order-owned leg, or use payment_source when no selectable leg exists.

PAYMENT_METHOD_DECLINEDpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

PAYMENT_METHOD_DOMAINS_UNAVAILABLEserver errorRetryable

Payment method domain records are temporarily unavailable.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

PAYMENT_METHOD_DOMAIN_ALREADY_EXISTSrequest errorNot retryable

The exact domain is already registered in this merchant environment.

Fix: Use the payment_method_domain_id returned in error.details.

PAYMENT_METHOD_DOMAIN_INACTIVErequest errorNot retryable

The payment method domain is inactive and cannot be validated.

Fix: Activate the payment method domain, then validate it.

PAYMENT_METHOD_DOMAIN_NOT_FOUNDrequest errorNot retryable

The payment method domain was not found in this merchant environment.

Fix: Check the payment_method_domain_id and selected environment.

PAYMENT_METHOD_DOMAIN_OPERATION_IN_PROGRESSrequest errorRetryable

Another payment method domain operation is still in progress.

Fix: Wait for the active operation to finish, then retry with the same Idempotency-Key.

PAYMENT_METHOD_DOMAIN_REGISTRATION_FAILEDserver errorRetryable

The external wallet domain registration could not be updated.

Fix: Retry the same logical request with the same Idempotency-Key. Contact support with the request_id if the error persists.

PAYMENT_METHOD_TEMPORARILY_UNAVAILABLEpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

PAYMENT_METHOD_UNAVAILABLEpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

PAYMENT_NOT_COMPLETEDpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

PAYMENT_NOT_REQUIREDvalidationNot retryable

The collection context has no outstanding balance to charge.

Fix: Complete the zero-balance order without a payment source, or use setup_payment_source for an allowed future-billing setup.

PAYMENT_OPERATION_IN_PROGRESSrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

PAYMENT_OPTIONS_REQUIREDvalidationNot retryable

A standalone PaymentIntent requires an explicit non-empty payment_options list.

Fix: Provide at least one supported Flint payment option and retry.

PAYMENT_OPTION_NOT_READYrequest errorNot retryable

The payment option has one or more readiness blockers.

Fix: Use the error details to identify every blocker, its reason, and the responsible next step.

PAYMENT_OPTION_RESOLVE_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

PAYMENT_PROCESSING_UNAVAILABLEserver errorRetryable

Payment processing is temporarily unavailable for this merchant environment.

Fix: Retry with exponential backoff. Contact support with the request_id if processing remains unavailable.

PAYMENT_RETURN_URL_INVALIDvalidationNot retryable

The payment return destination violates Flint's clean redirect rules.

Fix: Use an absolute HTTPS URL without credentials, a query, or a fragment. Test-mode loopback URLs may use HTTP.

PAYMENT_RETURN_URL_REQUIREDvalidationNot retryable

A redirect-capable payment option requires a clean browser return destination.

Fix: Set payment_return_url to an absolute HTTPS URL without credentials, a query, or a fragment.

PAYMENT_SOURCE_CONFLICTvalidationNot retryable

The request supplied mutually exclusive payment credentials.

Fix: Keep exactly one credential field from conflicting_fields and retry.

PAYMENT_SOURCE_NOT_ALLOWEDrequest errorNot retryable

The submitted payment source is not allowed for this caller or payment mode.

Fix: Use a payment source allowed for the authenticated caller and retry.

PAYMENT_SOURCE_OWNERSHIP_MISMATCHauthorizationNot retryable

The saved payment method is not owned by the customer authorized for this order payment.

Fix: Use a saved payment method owned by the checkout customer, or collect a new payment source.

PAYMENT_SOURCE_REQUIREDvalidationNot retryable

The payment start request does not include a payment source.

Fix: Submit payment_intents with credentials, payment_source, setup_payment_source, or a resumable payment_attempt_id.

PAYMENT_SOURCE_SELECTION_CONFLICTvalidationNot retryable

The request supplied both a legacy payment source selection and payment options.

Fix: Remove payment_source_selection and use payment_options for the order payment.

PAYMENT_SOURCE_SELECTION_REQUIREDrequest errorNot retryable

The payment source selection did not choose a supported source.

Fix: Select the card branch in payment_source_selection and retry.

PAYMENT_SOURCE_UNAVAILABLErequest errorNot retryable

The submitted payment source is no longer available for this attempt.

Fix: Collect or select another payment source and start a new attempt.

PAYMENT_START_SHAPE_CONFLICTvalidationNot retryable

The request mixed mutually exclusive order payment start shapes.

Fix: Keep exactly one of payment_source, payment_intents, or setup_payment_source and retry.

PAYOUT_DELAY_PROVIDER_CONTROLLEDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

PAYOUT_DESTINATION_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

PAYOUT_DESTINATION_UPDATE_EMPTYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

PAYOUT_ENTRIES_UNAVAILABLEserver errorRetryable

Authoritative payout allocation evidence is temporarily unavailable.

Fix: Retry after the Retry-After delay. Contact support with the request_id if the error persists.

PAYOUT_FEE_NOT_DETERMINABLErequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

PAYOUT_NOT_CANCELABLErequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

PAYOUT_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

PAYOUT_SETTINGS_MANAGED_EXTERNALLYrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

PAYOUT_SETTINGS_SNAPSHOT_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

PAYOUT_SETTINGS_UPDATE_EMPTYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

PAYOUT_STATUS_NOT_CANCELABLErequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

POLICY_NOT_SUPPORTED_BY_COMPONENTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

PROCESSING_ERRORpaymentNot retryable

The payment attempt was declined or could not be completed.

Fix: Use the remediation next_actions and retry only after changing the requested payment inputs.

PROCESSING_FEE_PRICING_NOT_AUTHORIZEDvalidationNot retryable

No authorized processing price covers this payment, so it was rejected before reaching the processor.

Fix: Contact the merchant account owner to confirm that this payment option and amount are enabled. Retrying the same request will not succeed until the account configuration changes.

PROCESSING_FEE_PRICING_UNAVAILABLEserver errorRetryable

Flint could not resolve the processing price for this payment. No payment was submitted to the processor.

Fix: Retry the same logical request with the same idempotency key. Contact support with the request_id if it persists.

PRODUCT_LINE_ITEM_SOURCE_UNSUPPORTEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

PROFILE_RECONCILIATION_PENDINGserver errorRetryable

The account accepted the profile update, but Flint has not finished reconciling the profile.

Fix: Retry with the same idempotency key.

PROFILE_UPDATE_STATUS_UNKNOWNserver errorRetryable

Flint could not confirm the account profile update.

Fix: Retry with the same idempotency key.

PROFILE_WRITE_LIVE_MODE_REQUIREDrequest errorNot retryable

Provider-backed merchant profile fields cannot be changed with a sandbox credential.

Fix: Use a live-mode credential to update support or website profile fields.

PROMOTION_CONFLICTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

PROMOTION_FILTER_TARGET_CONFLICTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

PROVIDER_ACCOUNT_CLEANUP_REQUIREDmerchant readinessNot retryable

The merchant is not ready for this operation.

Fix: Complete the required merchant readiness or onboarding action before retrying.

PROVIDER_READINESS_UNAVAILABLEserver errorRetryable

Flint could not evaluate payment option provider readiness.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

PROVISIONING_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

RANGE_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

RATE_LIMIT_EXCEEDEDrate limitRetryable

The request exceeded the configured rate limit.

Fix: Retry with exponential backoff and jitter. Use the Retry-After header when present.

READ_ONLY_REASONrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

REFUND_ADJUSTMENT_AMOUNT_MONEY_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

REFUND_ADJUSTMENT_REASON_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

REFUND_ADJUSTMENT_REFUND_AMOUNT_MONEY_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

REFUND_INSUFFICIENT_AVAILABLE_BALANCErequest errorRetryable

The connected account does not have enough available balance to issue the refund.

Fix: Restore the connected account's available balance, then retry with the same idempotency key.

REFUND_LINE_ITEM_ADJUSTMENT_ID_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

REFUND_SUBMISSION_DEADLINE_EXPIREDrequest errorNot retryable

The payment method's provider refund-submission window has ended.

Fix: Reimburse the customer outside the original payment method and preserve the Refund history for reconciliation.

REPORTING_UNAVAILABLEserver errorRetryable

Reporting is temporarily unavailable.

Fix: Retry the request. Contact support with the request_id if the error persists.

REPORT_DOWNLOAD_EXPIREDrequest errorNot retryable

The report download expired.

Fix: Create a new report for the same interval.

REPORT_INTERVAL_INCOMPLETEvalidationNot retryable

The report interval has not finished yet.

Fix: Use an interval_end_at at or before the current time.

REPORT_INTERVAL_TOO_LARGEvalidationNot retryable

The report interval exceeds the limit for its report type.

Fix: Request a shorter interval.

REPORT_NOT_FOUNDrequest errorNot retryable

The report or download was not found.

Fix: Check the Flint report ID and the API key environment.

REQUEST_FAILEDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

REQUEST_TIMEOUTserver errorRetryable

The request timed out before Flint could complete it.

Fix: Retry with exponential backoff. Contact support with the request_id if the timeout persists.

RESERVED_FIELD_NOT_YET_SUPPORTEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

RESERVED_METADATA_KEYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

RESOURCE_LIMIT_EXCEEDEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

RESOURCE_NOT_FOUNDrequest errorNot retryable

The requested resource could not be found for the authenticated merchant and environment.

Fix: Check the resource ID, mode, and merchant context, then retry.

RESOURCE_TIMELINE_TOKEN_INVALIDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

RETURN_ACTION_NOT_ALLOWEDrequest errorNot retryable

The requested Return action is not available in the current lifecycle state.

Fix: Read the resource's supported_actions and current blockers before choosing the next action.

RETURN_COMPLETION_BLOCKEDrequest errorNot retryable

The Return still has completion blockers.

Fix: Read completion_blockers, resolve each outstanding fact or effect, and retry.

RETURN_DECISION_SCOPE_REQUIREDauthorizationNot retryable

The composite Return request includes a policy override that the current credential cannot authorize.

Fix: Use policy-backed decision values, or use a credential that also has commerce.returns.decisions.write.

RETURN_DISPOSITION_QUANTITY_EXCEEDEDrequest errorNot retryable

The disposition exceeds available receipt or finalized inspection capacity.

Fix: Read the current receipt or inspection line capacity and submit an available quantity.

RETURN_FULFILLMENT_ALLOCATION_AMBIGUOUSrequest errorNot retryable

The Order line belongs to multiple completed Fulfillments.

Fix: Choose one of the candidate fulfillment_id values returned by the error.

RETURN_INSPECTION_QUANTITY_EXCEEDEDrequest errorNot retryable

The inspection exceeds current receipt-line capacity.

Fix: Read the current receipt line and inspect only its available quantity.

RETURN_INVALIDvalidationNot retryable

The Return request is structurally or semantically invalid.

Fix: Correct the fields identified by the error and retry.

RETURN_LINE_CANCELLATION_CONFLICTrequest errorNot retryable

The requested Return line quantity is no longer safely cancelable.

Fix: Use available_quantity and blocking_resources to cancel a smaller quantity or resolve the blocking work first.

RETURN_NOT_FOUNDrequest errorNot retryable

The Return resource was not found in this merchant environment.

Fix: Check the resource ID and environment.

RETURN_PAYMENT_INTENT_MISMATCHvalidationNot retryable

The PaymentIntent is not owned by the requested Return resolution.

Fix: Launch collection through the Return resolution that created the PaymentIntent.

RETURN_POLICY_CONFLICTrequest errorNot retryable

More than one Return policy matched with the same precedence.

Fix: Change policy priority or scope so the evaluation has one deterministic winner.

RETURN_RECEIPT_QUANTITY_EXCEEDEDrequest errorNot retryable

The receipt verification exceeds outstanding handback capacity.

Fix: Read the Return line quantities and verify only the available quantity.

RETURN_REVISION_CONFLICTrequest errorNot retryable

The Return resource changed before the mutation committed.

Fix: Read the current revision, reconcile the change, and retry with the current expected revision.

RETURN_VALUE_EXCEEDEDrequest errorNot retryable

The proposed resolution exceeds available Return quantity or value.

Fix: Preview or read the current Return and allocate only unreserved value.

REVIEW_ALREADY_CLOSEDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

REVIEW_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

REVIEW_RESOLUTION_IN_PROGRESSrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

RISK_CONTROL_CONFLICTrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

RISK_EVALUATION_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

RISK_LIST_ALIAS_ALREADY_EXISTSrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

RISK_RESOURCE_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

ROUTE_NOT_FOUNDrequest errorNot retryable

No public API route matched the request path.

Fix: Check the path and remove unsupported trailing slashes or legacy routes before retrying.

RULE_LIMIT_EXCEEDEDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

RULE_RESERVEDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

SANDBOXES_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SANDBOX_ALREADY_EXISTSrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

SANDBOX_ARCHIVEDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

SANDBOX_ARCHIVE_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SANDBOX_BOOTSTRAP_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SANDBOX_CREATE_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SANDBOX_ID_NOT_ALLOWEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

SANDBOX_ID_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

SANDBOX_INACTIVErequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

SANDBOX_LIST_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SANDBOX_LOOKUP_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SANDBOX_MANAGEMENT_REQUIRES_LIVE_KEYauthorizationNot retryable

Sandbox management requires a live API key.

Fix: Use a live management key from Dashboard, Developers, API keys.

SANDBOX_NOT_ACCESSIBLEauthorizationNot retryable

The authenticated caller is not authorized for this operation.

Fix: Use credentials with access to the target merchant, environment, route, and scope, then retry.

SANDBOX_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

SANDBOX_PLANE_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SANDBOX_RESET_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SANDBOX_RESET_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SANDBOX_SELECTION_FORBIDDENauthorizationNot retryable

The authenticated caller is not authorized for this operation.

Fix: Use credentials with access to the target merchant, environment, route, and scope, then retry.

SANDBOX_SELECTION_REQUIREDauthenticationNot retryable

The test-mode API key is not bound to a sandbox.

Fix: Create or use a sandbox-bound test key for the sandbox this request should target, then retry.

SCOPES_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

SCOPE_NOT_ALLOWEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

SCOPE_NOT_ALLOWED_FOR_KEY_MODEvalidationNot retryable

The requested scope is not available for the target API key mode.

Fix: Remove the scope or create or use a live key from Dashboard, Developers, API keys.

SENSITIVE_IDEMPOTENCY_ENCRYPTION_INVALIDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SENSITIVE_IDEMPOTENCY_ENCRYPTION_UNCONFIGUREDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SENSITIVE_IDEMPOTENCY_RESULT_INVALIDserver errorNot retryable

A secret-bearing mutation did not provide the recovery metadata required for safe durable replay.

Fix: Do not retry blindly. Contact Flint support with the request_id.

SERVICE_UNAVAILABLEserver errorRetryable

A service required to complete the request is temporarily unavailable.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SETTINGS_UNAVAILABLEserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SOURCE_CONTEXT_CONFLICTvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

STANDARD_PAYOUT_REQUIRES_MANUAL_SCHEDULErequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

STREAMING_UNAVAILABLEserver errorRetryable

The server cannot establish a streaming response.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

SUBSCRIPTION_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

SUBSCRIPTION_PLAN_NOT_FOUNDrequest errorNot retryable

The request could not be completed as submitted or in its current state.

Fix: Inspect the error response, correct the request or resource state, then retry.

TARGETED_REMEDIATION_UNAVAILABLEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

TAX_BREAKDOWN_ID_REQUIREDrequest errorNot retryable

A tax breakdown refund is missing tax_breakdown_id.

Fix: Provide the tax_breakdown_id from the original order tax breakdown.

TAX_BREAKDOWN_NOT_ORDER_SCOPED_FLATvalidationNot retryable

The selected tax breakdown is not an order-scoped additive flat tax.

Fix: Use a flat tax_breakdown_id from the original order, or refund percentage tax through its line allocation.

TAX_BREAKDOWN_REFUND_MONEY_REQUIREDrequest errorNot retryable

A tax breakdown refund is missing tax_money.

Fix: Provide tax_money for each tax breakdown being reversed.

TAX_BREAKDOWN_TARGETS_EXCEED_REFUND_AMOUNTvalidationNot retryable

Tax breakdown refund targets exceed the requested refund amount.

Fix: Increase amount_money or remove tax breakdown targets.

TIP_ALLOCATION_CAPACITY_EXCEEDEDvalidationNot retryable

The selected payment legs cannot carry the requested tip.

Fix: Select enough tip-capable payment capacity or reduce the requested tip, then retry.

TIP_LIMIT_EXCEEDEDvalidationNot retryable

The requested tip is above the maximum allowed for the order.

Fix: Use a requested tip no greater than maximum_money, then retry.

TOO_MANY_PENDING_REPORTSrate limitRetryable

Five reports are already pending for this merchant environment.

Fix: Wait for a pending report to finish before creating another.

TRANSACTION_PURPOSE_NOT_APPLICABLEvalidationNot retryable

The request supplied an ACH-only field without requesting ACH Direct Debit.

Fix: Remove transaction_purpose or include ach_debit in payment_options.

TRANSACTION_PURPOSE_REQUIREDvalidationNot retryable

ACH Direct Debit requires a transaction purpose.

Fix: Set transaction_purpose to goods, services, or other and retry.

UNKNOWN_FIELDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry with the same idempotency key if this was the same logical operation.

UNKNOWN_SCOPEvalidationNot retryable

The request includes a scope that is not in Flint's public scope catalog.

Fix: Use a canonical scope from the API key scope catalog and retry.

UNMAPPABLE_REQUIREMENT_IDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

UNSUPPORTED_APPLICATION_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

UNSUPPORTED_CONTENT_TYPErequest errorNot retryable

The request body used an unsupported Content-Type.

Fix: Send JSON request bodies with Content-Type: application/json, then retry.

UNSUPPORTED_PRODUCT_FIELDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

UNSUPPORTED_QUERY_PARAMvalidationNot retryable

The request included a query parameter this endpoint does not support.

Fix: Remove the unsupported query parameter or use a documented accepted expand encoding.

UNSUPPORTED_REQUEST_BODYvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

UNSUPPORTED_RESOURCE_TYPEvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

UPDATE_MASK_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

VALIDATION_ERRORvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry with the same idempotency key if this was the same logical operation.

VARIANTS_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

VERIFICATION_ALREADY_USEDauthenticationNot retryable

The request could not be authenticated.

Fix: Send a valid Flint credential supported by this endpoint, then retry.

VERIFICATION_CODE_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

VERIFICATION_EMAIL_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

VERIFICATION_TOKEN_FAILEDserver errorRetryable

Flint could not complete the request because a required service or internal operation failed.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

WEBHOOKS_UNAVAILABLEserver errorRetryable

Webhook event records are temporarily unavailable.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

WEBHOOK_DELIVERY_IN_FLIGHTrequest errorRetryable

The webhook delivery is already being processed.

Fix: Wait for the active delivery attempt to finish, then retry the resend if needed.

WEBHOOK_DELIVERY_UNAVAILABLEserver errorRetryable

Webhook delivery is temporarily unavailable.

Fix: Retry with exponential backoff. Contact support with the request_id if the error persists.

WEBHOOK_ENDPOINT_NOT_ACTIVErequest errorNot retryable

The webhook endpoint is not active.

Fix: Enable the endpoint and resolve any endpoint configuration issue before resending.

WEBHOOK_EVENT_PAYLOAD_EXPIREDrequest errorNot retryable

The retained webhook event payload has expired.

Fix: Use a newer webhook event. Expired payloads cannot be resent.

WEBHOOK_STREAM_CONNECTION_LIMITrate limitRetryable

The environment has too many active webhook event streams.

Fix: Close an existing stream or wait for one to expire, then reconnect.

WEBHOOK_STREAM_LIMITER_UNAVAILABLEserver errorRetryable

Webhook stream coordination is temporarily unavailable.

Fix: Retry with exponential backoff.

WEBHOOK_STREAM_NOTIFIER_UNAVAILABLEserver errorRetryable

Webhook stream notifications are temporarily unavailable.

Fix: Retry with exponential backoff.

WEEKLY_PAYOUT_DAYS_NOT_ALLOWEDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

WEEKLY_PAYOUT_DAYS_REQUIREDvalidationNot retryable

The request payload or query parameters did not pass validation.

Fix: Fix the field identified by the error response, then retry.

Rate this doc