I have the same problem.
When I make a purchase of a consumable item in the sandbox and in the actual app, the purchase is completed normally and the item is available, but when I process it with a redemption code, only the redemption code is consumed and does not come down to the user's payment information.