Не могу понять, где ошибка в коде?
Вам сюда.
Ну.. у вас же в контроллере так и написано? Если нет POST параметров, то выдать ошибку, разве нет? Переходя на страницу оплаты, Вы же сразу не отправляете POST данные? Вот контроллер следуя Вашей логике и ругается.. 
Или где и кем дергается action getResult?