FYI, we are using the “newer” Apple IAP plugin: https://docs.coronalabs.com/plugin/apple-iap/
If a user attempts to purchase an IAP (in our case a subscription) but then cancels, the transaction seems to get stuck in the queue forever. Our transactionHandler sees the cancel and displays a message to the end user, and then calls finishTransaction. However if the user goes back to buy the same item, the user sees nothing. They are never prompted to complete. And the transactionHandler sees the EXACT same transaction come back, with a state of “cancelled” and even the exact same transaction identifier.
How are we supposed to be handling a cancelled transaction? Has anyone else been seeing this behavior?