In-App Purchases rejected + Reviewer cannot complete purchase although sandbox works fine (StoreKit2)

Hi everyone,

I’m experiencing an issue with In-App Purchases during App Review.

What works

  • My consumable IAP products load correctly using StoreKit2.
  • TestFlight (sandbox) purchases work perfectly.
  • Localizations are filled in and valid.
  • Paid Apps Agreement, banking, and tax forms are active.
  • IAP products are properly created in App Store Connect and marked as “Developer Action Needed” only because they wait for approval with the new binary.

What fails

During review I received:

“We found that your in-app purchase products exhibited one or more bugs which create a poor user experience. Specifically, we were not able to complete a purchase.”

They didn’t provide any more technical details.

Additional context

  • The StoreKit configuration file is not included in the app archive.
  • Product identifiers perfectly match those in App Store Connect.
  • StoreKit2 purchase() works as expected on TestFlight.
  • The app does not use server-side receipt validation - purchases are handled purely through StoreKit2 APIs, as recommended.

My questions

  1. What could cause a situation where TestFlight purchases work but App Review cannot complete a purchase?
  2. Does Apple expect server-side receipt validation even for simple one-time consumables?
  3. Could there be a delay or sync issue causing IAP products to not be available to the reviewer yet?
  4. Is there anything I should check on the App Store Connect side beyond what I already verified?

Any help or hints would be greatly appreciated - I’m stuck because everything works in sandbox but fails only for reviewers.

Thanks!

In-App Purchases rejected + Reviewer cannot complete purchase although sandbox works fine (StoreKit2)
 
 
Q