Обработка GET-запроса в action компонента

InstantCMS 2.X
#1 12 января 2026 в 08:45

Здравствуйте!

Со стороны платежной системы приходит оповещение по ссылке site.ru/mypay/result1?OutSum=3.00&InvId=3

Компонент mypay в папке actions имеет result1.php с таким кодом:

  1. <?php
  2. class actionMypayResult1 extends cmsAction {
  3. public function run(){
  4. if ( $this->request->isStandard() ){
  5. // Стандартный запрос через URL, методом GET или POST
  6.  
  7. if ($this->request->has('InvId')){
  8. $inv_id = $this->request->get('InvId');
  9. dump('OK' . $inv_id);
  10. }
  11. }
  12. }
  13. }
  14. ?>

Платежная система должна получить ответ «ОК3», но получает такое:

<html><body><script>document.cookie=«bpc=065f10f82d0215d11ae5ec01b24fe939;Domain=site.ru;Path=/»;document.location.href=«site.ru/mypay/result1?OutSum=3.00&InvId=3»;</script></body></html>

Если просто перейти по ссылке action, то операция выполняется правильно, выводится «ОК3».

Подскажите, пожалуйста, что нужно сделать для корректного ответа системе?

#2 12 января 2026 в 10:06

 MikeBol, предположу, что это какая-то защита от фрода, типа клаудфларэ, которая ставит куку чтобы при повторном запросе идентифицировать запрос.

Вас уже идентифицировала, поэтому вы и не видите данный ответ.

#3 12 января 2026 в 12:28

Попробуйте заменить dump('OK'. $inv_id); на echo('OK'. $inv_id);exit;

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Ошибка при установке InstantVideo

Компоненты Создана 1 год назад 1 сообщение

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.