
If validation fails with the error code "Sandbox receipt used in production," you should validate against the test environment instead.

The recommended approach is for your production server to always validate receipts against the production App Store first. When validating receipts on your server, your server needs to be able to handle a production-signed app getting its receipts from Apple’s test environment. Specifically, we still received an error message when we attempted to take action on your in-app purchases when logged in with a sandbox account. We found that your in-app purchase products exhibited one or more bugs when reviewed on iPad running iOS 13.4.1 on Wi-Fi. Guideline 2.1 - Performance - App Completeness The screenshot they've sent us confirm this, instead of seeing the IAP prices they see a fallback "Tap for Info" button we've implemented for this scenario. In our analytics we can see how the error is "NoProductsAvailable".


