Не могу принять json в платежной системе Есть решение
Здравствуйте пишу платежное решение и возникла проблема. Колбек от системы приходит в виде пост json. Но я его не вижу проверил функции waRequest::post() ничего в $request тоже пусто что не так я делаю? Колбек юрл получил через функцию $this->getRelayUrl()
3 ответа
php://input
Пытался, вызывается исключение
Fatal error: Uncaught TypeError: Argument 1 passed to waPayment::callbackExceptionHandler() must be an instance of Exception, instance of Error given, called in D:\osp\OSPanel\domains\shopscri.rere\wa-system\payment\waPayment.class.php on line 383 and defined in D:\osp\OSPanel\domains\shopscri.rere\wa-system\payment\waPayment.class.php:393 Stack trace: #0 D:\osp\OSPanel\domains\shopscri.rere\wa-system\payment\waPayment.class.php(383): waPayment->callbackExceptionHandler(Object(Error)) #1 D:\osp\OSPanel\domains\shopscri.rere\wa-system\webasyst\lib\actions\payments\webasystPayments.action.php(15): waPayment::callback('kassa24business', Array) #2 D:\osp\OSPanel\domains\shopscri.rere\wa-system\controller\waViewAction.class.php(161): webasystPaymentsAction->execute() #3 D:\osp\OSPanel\domains\shopscri.rere\wa-system\controller\waViewController.class.php(86): waViewAction->display() #4 D:\osp\OSPanel\domains\shopscri.rere\wa-system\controller\waDefaultViewController.class.php(48): waViewController->executeAction(Object(webasyst in D:\osp\OSPanel\domains\shopscri.rere\wa-system\payment\waPayment.class.php on line 393
код
$json = json_decode (file_get_contents('php://input'));
1.
возвращает Объекты. Что бы получить массив, надо задать вторым параметром true
2. Имхо, полезнее полностью пользоваться инструментами, которые предоставляет фреймворк.