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.

StoreKit Sandbox – Unfinished Consumable Transaction Across Devices
 
 
Q