This is not a bug. This error is thrown by design. In this scenario the redemption code is approved by Punchh but the application fails at the POS due to the unassigned cash drawer. The unique redemption code cannot be used a again as it has already been validated on the server side, so the redemption is voided to allow the redeemable to be returned to the user's account so they do not lose it completely.