Learn more about error codes and how to resolve them in Dodo Payments API.
Error code | HTTP Status | Description |
---|---|---|
400 | Bad Request | The request was malformed or contained invalid parameters |
401 | Unauthorized | Authentication failed or API key is invalid |
403 | Forbidden | The API key doesn’t have permission to access the requested resource |
404 | Not Found | The requested resource doesn’t exist |
405 | Method Not Allowed | The HTTP method is not supported for this endpoint |
409 | Conflict | The request conflicts with the current state of the resource |
422 | Unprocessable Entity | The request was well-formed but contained semantic errors |
429 | Too Many Requests | Rate limit exceeded |
500 | Internal Server Error | An unexpected error occurred on our servers |
502 | Bad Gateway | The server received an invalid response from an upstream server |
503 | Service Unavailable | The service is temporarily unavailable |
504 | Gateway Timeout | The server timed out while waiting for an upstream response |
ACTIVATION_LIMIT_LESS_THAN_CURRENT_AMOUNT
ADDONS_NOT_ALLOWED_FOR_ON_DEMAND
INTEGER_CONVERSION_FAILURE
DISCOUNT_CODE_ALREADY_EXISTS
DISCOUNT_CODE_EXPIRED
expires_at
dateDISCOUNT_CODE_USAGE_LIMIT_EXCEEDED
usage_limit
reachedDISCOUNT_NOT_AVAILABLE_FOR_ON_DEMAND
DISCOUNT_NOT_AVAILABLE_FOR_PRODUCT
DUPLICATE_LINE_ITEMS_IN_REQUEST
item_id
appears twice in items[]
EXCHANGE_RATE_NOT_FOUND
from → to
currency pairINACTIVE_LICENSE_KEY
ACTIVE
INACTIVE_SUBSCRIPTION_PLAN_CHANGE_NOT_SUPPORTED
INSUFFICIENT_WALLET_FUNDS
INTERNAL_SERVER_ERROR
INVALID_DISCOUNT_CODE
INVALID_PERCENTAGE
INVALID_QUERY_PARAMS
INVALID_REQUEST_BODY
INVALID_REQUEST_PARAMETERS
INVALID_SUGGESTED_PRICE
INVALID_TAX_ID
LICENSE_KEY_LIMIT_REACHED
LICENSE_KEY_NOT_FOUND
LINE_ITEM_NOT_FOUND
LINE_ITEM_PRORATED
LINE_ITEM_REFUND_AMOUNT_TOO_HIGH
MAXIMUM_KEYS_REACHED
MERCHANT_NOT_LIVE
MISSING_ADDON_IDS
addon_id
list empty or unknown IDsMISSING_PRODUCT_INFORMATION
NO_ELIGIBLE_PAYMENT_METHODS
NO_EXPIRY_ON_SUBSCRIPTION_LICENSE_KEYS
NOT_FOUND
ON_DEMAND_PLAN_CHANGE_NOT_SUPPORTED
ON_DEMAND_SUBSCRIPTIONS_NOT_ENABLED
PAY_AS_YOU_WANT_AMOUNT_REQUIRED
PAYMENT_ALREADY_REFUNDED
PRODUCT_IS_DELETED
PREVIOUS_PAYMENT_PENDING
REFUND_AMOUNT_EXCEEDS_PAID_AMOUNT
REFUND_WINDOW_EXPIRED
REQUEST_AMOUNT_BELOW_MINIMUM
SUBSCRIPTION_EXPIRED
ends_at
SUBSCRIPTION_INACTIVE
ACTIVE
SUBSCRIPTION_NOT_ON_DEMAND
TOO_MANY_REQUESTS
TOTAL_PAYMENT_AMOUNT_BELOW_MINIMUM_AMOUNT
UNAUTHORIZED
UNSUPPORTED_BILLING_CURRENCY
UNSUPPORTED_COUNTRY
UNSUPPORTED_CURRENCY
UNSUPPORTED_DISCOUNT_TYPE
UNSUPPORTED_PAYMENT_CURRENCY
UNSUPPORTED_TAX_CATEGORY