A QR with an amount is not a payment confirmation
The difference between a dynamic Thai QR amount and a payment status notification.
In brief
An ordering system can add the exact amount to a standard Thai QR merchant payload. A separate trusted notification from the bank, K SHOP or payment provider is still required to confirm receipt automatically.
Thai QR Payment stores the payee identity, country, currency, optional amount and checksum in structured fields. starmenu can parse a merchant’s static payload, preserve the payee identity, insert an order amount and calculate a fresh checksum.
That solves “the guest should not type 105 baht.” Payment success needs a trusted server-side signal, such as an approved webhook, a transaction-status query, or staff confirmation in the first release. A guest screenshot, browser redirect or countdown is not sufficient to release an order to the kitchen.