Generally, this happens because of the flag "Allow Banked Currency Redemption?" under Whitelabel >> iFrame Configuration >> Redemption is checked.
This flag is only applicable to Points to Currency type loyalty structure. If this flag is checked in any Points to Rewards structure, the users will be able to redeem the points as currency in their account incorrectly at the POS.
This flag also impacts POS settings. POS should be sending discount_type as a reward and should send its reward id. Instead, it sends discount_type as discount_amount which is incorrect.
Solution: If we'll turn this flag off, the users would not be able to redeem any points incorrectly.
In an effort to supply information as quickly as possible, this article has been published prior to a formal technical review, and is subject to factual, grammatical, and various structural errors. Data may be incomplete, misordered, or incorrect.
This additional disclaimer will be removed upon formal review of this article. The standard Punchh Inc. KB Disclaimer still applies, and can be found at: https://support.punchh.com/hc/en-us/articles/360040100273-Punchh-Inc-Knowledge-Base-Disclaimer