@joli

Проблема интеграции интеркассы?

Сайт написан на laravel, кассу подключаю по документации, платежи проходят, но касса походу не попадает на url взаимодействия, потому что если в настройках кассы указать метод запроса на url взаимодействия GET, а в web.php POST, то должна возникать ошибка которой нет.

// url взаимодействия 

 public function result(Request $request) 
    {
        $dataSet = $request->all();

        if(!$dataSet)
            exit('error 1');
        
        $key = 'ключ тестовой кассы';
    
        unset($dataSet['ik_sign']); 
        ksort($dataSet, SORT_STRING);
        array_push($dataSet, $key); 
        $signtring = implode(':', $dataSet);
        $sign = base64_encode(md5($signString, true)); 
    
        if($sign != $request['ik_sign'])
            exit('error 2');
        
        $order = new Order;
        $cart = \Cart::getContent();
        $order_number = time();
   
       return $order->addOrder($order_number, $cart);
    }


<form id="payment" name="payment" method="post" action="" enctype="utf-8">
  <input type="hidden" name="ik_co_id" value="id кассы"/>
  <input type="hidden" name="ik_pm_no" value="{{ time() }}"/>
  <input type="hidden" name="ik_am" value="{{ $total }}"/>
  <input type="hidden" name="ik_cur" value="RUB"/>
  <input type="hidden" name="ik_desc" value="Payment Description"/>
  <input type="submit" value="Pay">
</form>
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
Посмотреть логи? Отключить проверку csrf для post запроса от интеркассы?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы