Делал свою платежную кнопку Liqpay на своем сайте. Работает. Брал инфо с сайта Liqpay API. Сейчас появилась необходимость просмотреть в своей админке архив платежей за последний месяц . Второй день сижу не получается. либо выдает ошибку либо {"result":"success","data":[]} но ни каких данных не выдает. Кто то делал? можете подсказать или показать часть готового кода. Но не тот который на сайте Liqpay API )))) вроде как выдает успешный результат {"result":"success","data":[]} но нет данных делаю примерно так .. Как получить список платежей в своей админке? PHP: $json_string = json_encode( array( 'action' => 'reports', 'version' => '3', 'public_key' => $public_key, 'date_from' => '1525996799', 'date_to' => '1527155927' ) ); $data = base64_encode($json_string); echo $data; $signature = base64_encode( sha1( $private_key . $data . $private_key , 1 )); PHP: echo'<form method="POST" class="all2" accept-charset="utf-8" action="https://www.liqpay.ua/api/request" target="_blank"> <input type="hidden" name="data" value="'; echo $data; echo'" /> <input type="hidden" name="signature" value="'; echo $signature; echo'" /> ......кнопка перехода.... echo '</form> ';
Я бы на твоём месте не парился, а скачал их либу. Она то небось должна работать как надо. Да и проще это
Спасибо, я вот пытаюсь не получается. Оплата все ок проходит работает, а вот посмотреть историю не получается
Так это ты не их либу используешь же. Я вот смотрю доку, там есть пример кода с их классом: PHP: $liqpay = new LiqPay($public_key, $private_key); $res = $liqpay->api("request", array( 'action' => 'reports', 'version' => '3', 'date_from' => '1443161386000', 'date_to' => '1443164386000' )); как всё сразу понятно и просто то. Найди их либу, попробуй через неё
Я первым делом скачал и подключил. Не работает, точнее выдает {"result":"success","data":[]} вроде как и работает, но нет данных, хотя знаю что есть. Такое впечатление что не читает массив или даты, хотя их верно конвертирую timestamp. С оплатой проблем нет. Думал может что то с таким сталкивался. Спасибо
уверен? например '1443161386000', = 18.12.47701, 21:46:40 и вообще например с миллисекундами - то есть с 000 на конце, обычно формат JS если убрать в твоем запросе, то '1443161386' = 25.09.2015, 9:09:46 кароче смотри в каком формате ждет апи, в том и отдавай
Спасибо мой вариант был 'date_from'=>'1525996799', (это май 2018) это 1443161386000 пример на самом ликпеи. Удалось решить проблему. Оказалось все очень просто, надо было к 1525996799 добавить еще 000. Это получается милисекунды даже и для php. Теперь на сервере выдает список оплат правда с куча не нужных параметров, теперь не понятно как их убрать))). Вдруг кому то надо просто надо добавить 000 в конец даты timestamp