Skip to main content

Errors

Successful responses return HTTP status 200.
Failed responses return HTTP status 400.

All error messages have the same base structure:

Structure
CodeError Number
ErrorShort Error Message

Debug your application while testing to detect errors. Consider implementing error handling or displaying feedback to the user in case of errors. Please see below for a list of error codes that could occur during validation.

warning

Most importantly, do not reward users with in-app products if the validation response contains HTTP status 400 or an error object!

Request

CodeErrorDescriptionSolution
10000Invalid RequestRequest contains missing or invalid parameters.Check your request input.
10001Invalid App IDRequested App ID does not exist.Check your request input.
10002Malformed App DataApp contents in backend cannot be read.Contact Support.
10003Unsupported StoreRequest contains invalid store value.Check your request input.
10004Invalid App ID BundleRequested bundle identifier does not match.Check your request input.
10010App Limit reachedValidation Limit exceeded.Upgrade or wait for quota reset.
10011App Limit reached (Cache)Validation Limit exceeded in region cache.Upgrade or wait for quota reset.
10012App Limit reset imminentValidation Limit exceeded but reset ongoing.Wait for quota reset.
10013App Data unreachableRequest to backend application failed.Contact Support.

App Store

CodeErrorDescriptionSolution
10100Missing Authentication ParametersAuthentication credentials missing.Check your app setup.
10101Invalid Auth TokenAuthentication credentials invalid.Check your app setup.
10102Unexpected ResponseApp Store response returned an error or cannot be read.See raw response or contact Support.
10103Purchase cancelledPurchase is flagged as cancelled.Deny Purchase.
10104Duplicate Transaction (consumed)Product is already consumed but transaction was sent again.Deny Purchase.
10105Receipt validation failedGeneric failed response when unable to parse transaction data. There could be more details in the Error message.Deny Purchase.
10130Payment pendingApp Store did not approve the transaction yet.Do not finish transaction, try validating again later.
10140Subscriptions not supportedReceived subscription receipt but your plan does not support subscriptions.Upgrade to higher plan.

Webhook

Internal, do not use. Caused by server-server interaction only.

CodeErrorDescriptionSolution
10200Invalid Request (encoded)Raw request contains missing or invalid parameters.-
10201Invalid Auth TokenAuthentication credentials invalid.-
10202Invalid Request (decoded)Parsed request contains missing or invalid parameters.-
10203Unsupported NotificationTypeReceived unhandled Notificationtype.-
10204Unexpected ResponseApp Store validation response cannot be read.-
10205Receipt validation failedGeneric failed response when unable to parse transaction data.-
10240Subscriptions not supportedReceived subscription receipt but your plan does not support subscriptions.-

Transaction

CodeErrorDescriptionSolution
10300Duplicate TransactionConsumable product purchase was already recorded.Deny Purchase.
10301Transaction transfer cooldownTransaction was recently claimed by different user (User Behaviour = Transfer).Instruct user or contact Support.
10302Duplicate TransactionProduct purchase was already recorded (User Behaviour = Block).Deny Purchase.
10303User Limit reachedTransaction is already associated with maximum amount of user IDs (User Behaviour = Alias).Instruct user or contact Support.