Seems like the issue could be caused due to not consuming an already purchased consumable item.
Call the GetOwnedList API at the start script of your game and then try to consume all consumable items in the OnGetOwnedList callback function. You should be able to purchase the product again afterwards.