StoreKit / react-native-iap: Payment deducted but transaction not delivered (E_CONNECTION_CLOSED) – India UPI payments

Hello,

We are facing an issue with In-App Purchases (subscriptions) in two iOS apps built with React Native + react-native-iap.

Issue

Some users receive the error:

E_CONNECTION_CLOSED

during the purchase flow.

However:

The payment is successfully deducted via the App Store.

The subscription appears in the user's Apple ID subscription list.

But on our side:

The app does not receive the StoreKit transaction callback

No receipt or transaction ID is delivered

Our backend cannot validate the purchase.

Restore Purchases

When affected users try Restore Purchases, StoreKit returns:

No purchases found

even though the subscription is visible in their Apple ID.

Most affected users are from India, and many payments are made via UPI through App Store billing.

Has anyone experienced a case where:

the user is charged

the subscription exists in Apple ID

but StoreKit never returns the transaction or receipt?

Any suggestions on how to recover these transactions would be greatly appreciated.

Thanks!

Please refer to the documentation available on accessing transaction history and current entitlements for your app.

Additionally, if you’re interested in learning more, check out our Implement proactive in-app purchase restore video. This video demonstrates how you can proactively restore someone’s in-app purchases access when they first open your app, providing instant access to existing subscriptions using StoreKit or StoreKit 2. It also covers best practices for both client and server implementations.

Thank you for your post. Have you also considered reaching out to the React Native support channel to explore the support resources provided by third-party software developers to obtain assistance with their applications.

I highly recommend utilizing Xcode to create a native project. This approach allows you to utilize your subscriptions and purchases through StoreKit, as outlined in the documentation provided by the Apple App Store Commerce Engineer in the previous post.

Albert Pascual
  Worldwide Developer Relations.

StoreKit / react-native-iap: Payment deducted but transaction not delivered (E_CONNECTION_CLOSED) – India UPI payments
 
 
Q