---
title: "What do store and SDK error codes mean?"
description: "One page per Apple StoreKit 2 error, Google Play Billing response code and purchases SDK error code: what it means, why it happens, how to fix it, and where the vendor says so."
url: https://revenuedot.app/docs/errors
---

# What do store and SDK error codes mean?

Each page below answers one error in a sentence, then gives the cause, the fix, an example and the vendor source it was checked against (52 pages). For the full list of RevenueDot server error codes, see [what RevenueDot's API errors mean](https://revenuedot.app/docs/api/errors.md).

## Apple StoreKit 2 errors

The error cases the StoreKit 2 Swift API throws when you load products, buy, refund or verify.

- [What does StoreKitError.notAvailableInStorefront mean?](https://revenuedot.app/docs/errors/storekit-error-not-available-in-storefront.md)
- [What does StoreKitError.networkError mean?](https://revenuedot.app/docs/errors/storekit-error-network-error.md)
- [What does StoreKitError.systemError mean?](https://revenuedot.app/docs/errors/storekit-error-system-error.md)
- [What does StoreKitError.userCancelled mean?](https://revenuedot.app/docs/errors/storekit-error-user-cancelled.md)
- [What does StoreKitError.notEntitled mean?](https://revenuedot.app/docs/errors/storekit-error-not-entitled.md)
- [What does StoreKitError.unknown mean?](https://revenuedot.app/docs/errors/storekit-error-unknown.md)
- [What does StoreKitError.unsupported mean?](https://revenuedot.app/docs/errors/storekit-error-unsupported.md)
- [What does Product.PurchaseError.invalidQuantity mean?](https://revenuedot.app/docs/errors/storekit-purchase-error-invalid-quantity.md)
- [What does Product.PurchaseError.productUnavailable mean?](https://revenuedot.app/docs/errors/storekit-purchase-error-product-unavailable.md)
- [What does Product.PurchaseError.purchaseNotAllowed mean?](https://revenuedot.app/docs/errors/storekit-purchase-error-purchase-not-allowed.md)
- [What does Product.PurchaseError.ineligibleForOffer mean?](https://revenuedot.app/docs/errors/storekit-purchase-error-ineligible-for-offer.md)
- [What does Product.PurchaseError.invalidOfferIdentifier mean?](https://revenuedot.app/docs/errors/storekit-purchase-error-invalid-offer-identifier.md)
- [What does Product.PurchaseError.invalidOfferSignature mean?](https://revenuedot.app/docs/errors/storekit-purchase-error-invalid-offer-signature.md)
- [What does Transaction.RefundRequestError.duplicateRequest mean?](https://revenuedot.app/docs/errors/storekit-refund-error-duplicate-request.md)
- [What does VerificationError.invalidSignature mean in StoreKit 2?](https://revenuedot.app/docs/errors/storekit-verification-error-invalid-signature.md)
- [What does Product.PurchaseError.invalidOfferPrice mean?](https://revenuedot.app/docs/errors/storekit-purchase-error-invalid-offer-price.md)
- [What does Product.PurchaseError.missingOfferParameters mean?](https://revenuedot.app/docs/errors/storekit-purchase-error-missing-offer-parameters.md)
- [What does Product.PurchaseError.paymentMethodBindingConfigurationRequired mean?](https://revenuedot.app/docs/errors/storekit-purchase-error-payment-method-binding-configuration-required.md)
- [What does StoreKitError.invalidPresentationContext mean?](https://revenuedot.app/docs/errors/storekit-error-invalid-presentation-context.md)
- [What does Transaction.RefundRequestError.failed mean?](https://revenuedot.app/docs/errors/storekit-refund-error-failed.md)
- [What does VerificationError.invalidCertificateChain mean in StoreKit 2?](https://revenuedot.app/docs/errors/storekit-verification-error-invalid-certificate-chain.md)
- [What does VerificationError.invalidDeviceVerification mean in StoreKit 2?](https://revenuedot.app/docs/errors/storekit-verification-error-invalid-device-verification.md)
- [What does VerificationError.invalidEncoding mean in StoreKit 2?](https://revenuedot.app/docs/errors/storekit-verification-error-invalid-encoding.md)
- [What does VerificationError.missingRequiredProperties mean in StoreKit 2?](https://revenuedot.app/docs/errors/storekit-verification-error-missing-required-properties.md)
- [What does VerificationError.revokedCertificate mean in StoreKit 2?](https://revenuedot.app/docs/errors/storekit-verification-error-revoked-certificate.md)

## Google Play Billing response codes

The `BillingResponseCode` values that Play Billing Library calls return in a `BillingResult`.

- [What does Play Billing SERVICE_DISCONNECTED (-1) mean?](https://revenuedot.app/docs/errors/play-billing-service-disconnected.md)
- [What does Play Billing SERVICE_UNAVAILABLE (2) mean?](https://revenuedot.app/docs/errors/play-billing-service-unavailable.md)
- [What does Play Billing BILLING_UNAVAILABLE (3) mean?](https://revenuedot.app/docs/errors/play-billing-billing-unavailable.md)
- [What does Play Billing ITEM_UNAVAILABLE (4) mean?](https://revenuedot.app/docs/errors/play-billing-item-unavailable.md)
- [What does Play Billing DEVELOPER_ERROR (5) mean?](https://revenuedot.app/docs/errors/play-billing-developer-error.md)
- [What does Play Billing ERROR (6) mean?](https://revenuedot.app/docs/errors/play-billing-error.md)
- [What does Play Billing ITEM_ALREADY_OWNED (7) mean?](https://revenuedot.app/docs/errors/play-billing-item-already-owned.md)
- [What does Play Billing ITEM_NOT_OWNED (8) mean?](https://revenuedot.app/docs/errors/play-billing-item-not-owned.md)
- [What does Play Billing NETWORK_ERROR (12) mean?](https://revenuedot.app/docs/errors/play-billing-network-error.md)
- [What does Play Billing USER_CANCELED (1) mean?](https://revenuedot.app/docs/errors/play-billing-user-canceled.md)
- [What does Play Billing FEATURE_NOT_SUPPORTED (-2) mean?](https://revenuedot.app/docs/errors/play-billing-feature-not-supported.md)
- [What does Play Billing SERVICE_TIMEOUT (-3) mean?](https://revenuedot.app/docs/errors/play-billing-service-timeout.md)

## Purchases SDK error codes

The `ErrorCode` set of the purchases SDK, the same on RevenueDot as on RevenueCat.

- [What does unknownError (code 0) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-unknown-error.md)
- [What does purchaseCancelledError (code 1) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-purchase-cancelled-error.md)
- [What does storeProblemError (code 2) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-store-problem-error.md)
- [What does purchaseNotAllowedError (code 3) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-purchase-not-allowed-error.md)
- [What does purchaseInvalidError (code 4) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-purchase-invalid-error.md)
- [What does productNotAvailableForPurchaseError (code 5) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-product-not-available-for-purchase-error.md)
- [What does productAlreadyPurchasedError (code 6) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-product-already-purchased-error.md)
- [What does receiptAlreadyInUseError (code 7) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-receipt-already-in-use-error.md)
- [What does invalidReceiptError (code 8) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-invalid-receipt-error.md)
- [What does networkError (code 10) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-network-error.md)
- [What does invalidCredentialsError (code 11) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-invalid-credentials-error.md)
- [What does paymentPendingError (code 20) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-payment-pending-error.md)
- [What does configurationError (code 23) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-configuration-error.md)
- [What does offlineConnectionError (code 35) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-offline-connection-error.md)
- [What does signatureVerificationFailed (code 37) mean in the purchases SDK?](https://revenuedot.app/docs/errors/sdk-signature-verification-failed.md)
