StoreKit Sandbox – Unfinished Consumable Transaction Across Devices

I’d like to confirm the expected behavior of StoreKit 2 in the Sandbox environment regarding unfinished consumable transactions across devices.

Scenario:

  • Device A and Device B are signed in with the same Sandbox Apple ID
  • A consumable in-app purchase is completed on Device A
  • The transaction may be verified or unverified, but transaction.finish() is not called
  • The app is then launched on Device B and listens for Transaction.updates

Question:

In this scenario, is it expected that Device B will or will not receive a callback for this unfinished consumable transaction?

Or is it by design that unfinished consumable transactions are not guaranteed to be delivered across devices, regardless of verification state?

When you call the purchase method, verify the transaction, then call finish. If Device A completes the purchasing flow, the transaction is finished.

Thank you for your reply.

In our case, after the purchase on Device A, the transaction is either verified or not verified, but in both cases finish() is not called.

Then the user switches to Device B with the same sandbox Apple ID.

Will Device B receive this unfinished transaction via Transaction.updates or any other StoreKit 2 API?

StoreKit Sandbox – Unfinished Consumable Transaction Across Devices
 
 
Q