I implemented Unity IAP plugin in my game using some methods here: https://developer.amazon.com/docs/cross-platform-plugins/cpp-iap-plugin-methods-and-events.html
Recently a player has an issue. When first purchasing an item, PurchaseResponse gets called with FAILED PurchaseResponse.Status. I use that sign to finalize the purchase as a failure. But somehow that purchase is still proceeded in Amazon and when game starts again, I gets a receipt from GetPurchaseUpdatesResponse. Player gets charged while the game treated that purchase failed already.
I don't know how it could be possible? According to document, what does really FAILED status mean? Is it a sign to end the purchase? Any advice for me on IAP flow I should do?
Thank you so much!