When rendering the page, the service remembers the prices of all products the visitor has seen. When an order is submitted, the price in the form is compared with the remembered price — if they do not match, the order is rejected with an error. This prevents situations where a buyer could manually substitute the amount in the form.
Support for customizable decimal and thousands separators has also been added for correct price formatting in different locales.