Все что происходит на стороне клиента можно изменить. В простейшем случае если нажать стоп во время перенаправления, если сложнее - использовать сниффер с возможностью редактирования.
На ResultURL информация отправляется и при неуспешной оплате, а скрипт всегда возвращает OK (лишь бы подпись совпадала)
Цитата:
Можно было бы ещё больше использовать ResultURL для проставления статуса заказа
Это самое правильное решение: во-первых покупатель может закрыть окно после оплаты, но до перехода на Success url, при этом уведомление об оплате все равно придет на ResultURL; во-вторых в ResultURL используется секретный ключ, отличный от того что передается на Success и Fail url, при этом клиент не участвует в уведомлении, так что получить его злоумышленник не сможет.