✨ Read how Fotorama reduced app’s subscription refund rate by 40% with Refund Saver

Apple receipt checker

Be sure to specify the receipt data encoded in Base64
Be sure to specify a shared secret for a specific application
Data will be sent securely and remain private
Easy tool for debugging in-app subscriptions. Paste Base64 receipt and app-specific shared secret in the corresponding field and get the JSON receipt data.

iOS receipt status

Fill the form above for the result.

Apple receipt validation status codes

Codes
Descriptions
21000
The request to the App Store was not made using the HTTP POST request method.
21001
This status code is no longer sent by the App Store.
21002
The data in the receipt-data property was malformed or the service experienced a temporary issue.
21003
The receipt could not be authenticated.
21004
The shared secret you provided does not match the shared secret on file for your account.
21005
The receipt server was temporarily unable to provide the receipt.
21006
This receipt is valid but the subscription has expired. When this status code is returned to your server, the receipt data is also decoded and returned as part of the response. Only returned for iOS 6-style transaction receipts for auto-renewable subscriptions.
21007
This receipt is from the test environment, but it was sent to the production environment for verification.
21008
This receipt is from the production environment, but it was sent to the test environment for verification.
21009
Internal data access error.
21010
The user account cannot be found or has been deleted.
21100 – 21199
Internal data access errors.
 

FAQ

FAQ: Monitor on the mosaic

Subscription data out of sync in your app?

Adapty delivers real-time, precise data to boost your app’s revenue. Schedule a demo to explore our platform further.
Schedule a demo
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.