Storekit2 not providing a stable experience in sandbox mode

Hello,

About a month ago me and my team allocated a sprint to migrate the App Store Server Notifications service and the StoreKit library from v1 to v2.

Once the implementation was completed, we started testing using the sandbox environment (which was supposed to provide greater stability and maturity in v2).

The testing session went well, we managed to test various scenarios without noticing any issue (successful payment, failed payment, renewal etc).

This week, before doing the production deployment, a final testing session was scheduled.

Out of nowhere, we started to encounter all kinds of strange behaviours such as:

  1. StoreKit2 error (in Xcode)
Received error that does not have a corresponding StoreKit Error: Error Domain=ASDErrorDomain Code=825 "No transactions in response" UserInfo={NSDebugDescription=No transactions in response}
 Purchase did not return a transaction: Error Domain=ASDErrorDomain Code=825 "No transactions in response" UserInfo={NSDebugDescription=No transactions in response}

  1. In some cases the transaction id resulting from the payment was retuned "" or nil, causing our server to raise an exception.
  2. Newly created sandbox account that was raising an error that says "there is already a subscription made on this apple id".
  3. Delays in the payment processing

Today, without doing any code changes, we managed to test all the scenarios without encountering any issue.

Due to the oscillating experience we had in the sandbox environment, we are considering postponing the release and maintaining StoreKit 1 for now, but even in this case, the fact that App Store Connect does not offer the possibility of rolling back the Notification Service to v1, causes inconvenience.

Has anyone encountered something similar? Is migrating to v2 a good choice?

Did you find any solution? I have been facing this issue for the past 3 days on sandbox as well as prod and i am losing my mind. I have tried every possible thing - even enforcing storekit 1 etc.

Issue Timeline:

  • Started ~72 hours ago
  • Affects both sandbox and production environments
  • Issue persists across all app versions, including previously working ones
  • Problem appeared after adding/removing trial subscription products

Specific Error: Error Domain=RevenueCat.ErrorCode Code=2 "There was a problem with the App Store." Underlying errors:

  • SKErrorDomain Code=0 "An unknown error occurred"
  • ASDErrorDomain Code=825

Environment Details:

  1. Sandbox (Development/TestFlight):
  • Complete failure to make purchases
  • Error occurs consistently across all test devices
  • Affects both new builds and older versions that previously worked
  1. Production:
  • Payment errors occurring on multiple devices
  • Failed transactions not appearing in RevenueCat dashboard
  • Multiple test purchases attempted, none logged in RC

Recent Changes Made:

  1. AppStore Connect:
  • Added two trial subscription products (monthly/weekly with 3-day trial)
  • Later removed these products
  1. RevenueCat:
  • Created new "WithTrial" offering
  • Set up A/B test between Default and WithTrial offerings
  • Later removed both the offering and A/B test

Attempted Solutions:

  • Rolled back all recent changes
  • Tested on multiple devices and iOS versions
  • Tried older app versions that previously worked
  • Verified no issues with RC implementation
Storekit2 not providing a stable experience in sandbox mode
 
 
Q