You mention “however, for some reason, if the player had “broken” a purchase” can you be more specific? We would not have any information regarding earlier versions of your game. Keep in mind that we are now using purchaseToken instead of orderID as the transaction identifier, search for purchaseToken here Unity IAP package 4.12.2 is now available page-2 and this thread Unity IAP doesn't consume consumable acknowledged purchases