Возможно, вы могли бы включить скрытое поле со случайным ключом или GUID, которое генерируется на стороне сервера и в начале вашего процесса и проходит через все этапы. На странице "Спасибо" и вместе с обработкой вы можете сохранить ключ / GUID вместе с заказом.
Таким образом, вы можете проверить, был ли ключ / GUID уже обработан в предыдущем заказе, и таким образом сделать вывод, что онобновление или если пользователь ходил взад и вперед с браузером. Вы также можете очистить историю, чтобы браузер не разрешал возвращаться, но проверка ключа позволила бы вам предотвратить повторную обработку заказа.
Соответствующий вопрос и ответ .