Unity IAP not working with Google Play

I have a problem with Unity IAP not functioning on Google Play. I have setup all the in-app purchases in code and in Google Dev Console they are all active. When I click my button to make a purchase I get the Google Play confirmation and it says that it was purchased, and even sends a receipt to my email. However I do not get the coins that I supposedly purchased and there is no error message. After the purchase clicking the button no longer gives the Google Play popup. It is almost like purchasing is locked waiting for it to complete but never does. I’m doing this thru a beta build on Google Play, logged into a beta tester account. The in-app purchases work perfectly on iPhone so I’m really not sure what the problem is here. This is pretty serious if a customer is charged money and doesn’t receive the items purchased. I could really use some help here.

Logcat gives me the following error:
11-08 23:05:44.095 1840-1944/? E/IabHelper: In-app billing error: Unable to buy item, Error response: 7:Item Already Owned

How can I already own the item if its a consumable, and why does it never get consumed?
Is this behaviour normal when using a beta account?
Does anyone have any insight to what may be going on here?

After reading just about every post I could find regarding Unity IAP I found one that helped me.
The solution was to add the following link.xml to my project.