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!

Have you tried to just upload the app again with a new Build number so it will be reviewed again? My experience is that every now and then this problem occurs in Apple's test environment, without anybody really knowing why. And the reviewers are not really investigating this.

On the next review it will probably work. At least this is my year long experience.

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