В этом случае вы хотите, чтобы ваш пользователь получал правильную обратную связь, и из того, что вы сказали, вы знаете, что в настоящее время он теряет ответ на первый запрос.
Так что вы, вероятно, захотите сделать для любого последующего запроса (возможно, только в течение определенного периода времени), чтобы проверить, было ли событие уже обработано. Если он уже был обработан, вы можете проверить, что обработка согласована (то есть, что данные одинаковы оба раза и действуют соответствующим образом, если данные на самом деле разные).
Если все равно, вы можете отобразить страницу "правильно обработано", независимо от того, в первый или второй или десятый раз они зашли на страницу.
Другие методы, позволяющие справиться с этим, могут включать ускорение возврата целевой страницы. Предположительно, проблема в том, что на вашей стороне выполняется разумный объем работы, который заставляет их сдаться и пойти на щелчок. Если вы можете сократить это время для отображения контента, то это может решить вашу проблему немного лучше. Это может быть что-то вроде возврата на маленькую страницу с фирменным знаком вашего сайта и надписью «Пожалуйста, подождите, пока мы обработаем ваш заказ» или что-то еще. Это затем передает контроль в вашу руку и позволяет вам более разумно иметь дело со сценарием двойного щелчка в начале.
Точное решение будет зависеть от вашей конкретной ситуации.