Skip to content
This repository was archived by the owner on Apr 26, 2026. It is now read-only.
This repository was archived by the owner on Apr 26, 2026. It is now read-only.

How can we handle unfinished consumable purchases? #584

Description

@kimdhoe

I'm trying to implement the mechanism to recover from failed consumable purchases, specifically, the case where the purchase itself was successful but verification and finishing transaction could not be performed.

In such cases, how can we access to the unfinished purchases?

So far, I've tried with purchase-updated listener and getAvailablePurchases.

  1. I initially expected Apple will replay the events and we could listen for them but nothing comes in.
  2. When I try to purchase the same consumable product, the old purchase is replayed sometimes, though nothing happens in most cases. This is the only case where I could observe unfinished consumable purchases so far. But this seems to be unreliable.
  3. I could not get them from getAvailablePurchases().

Any help or insights would be appreciated!

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions