Задать вопрос
Ruless
@Ruless
Frontend development

Как сделать подписку на сайте через liqpay?

Здравствуйте. Нужно на сайте реализовать платную подписку на месяц или два или что бы пользователь сам указывал срок. Для реализации этого дела был выбран liqpay. Но я столкнулся с той проблемой что не могу получить callback от liqpay о платеже который был только что сделан.

Пока написал такой код для отправки данных на liqpay.
$private_key = "многоразныхбукв";
$public_key = "многоцыфрибуква";
$json_string = json_encode(
	array(
	"version" => "3",
	"public_key" => $public_key, 
	"amount" => "1", 
	"currency" => "UAH",
	"description" => "Назначение платежа", 
	"type" => "subscribe",
	"resp_format" => "json",
	"order_id" => date("d/m/Y-H:i:s"),
	"server_url" => route("projects"),
	"result_url" => route("projects"),
	"sandbox" => "1"
	)
);
$data = base64_encode( $json_string );
 
$signature = base64_encode( sha1($private_key . $data . $private_key, 1 ));

<form id="liqpay" method="POST" action="https://www.liqpay.com/api/checkout" accept-charset="utf-8">
	<input type="hidden" name="data" value="{{ $data }}" />
	<input type="hidden" name="signature" value="{{ $signature }}" />
	<input type="submit">
</form>

Как мне получить информацию о нем? Как обработать ответ в laravel? Как лучше организовать базу данных что бы хранить информацию о подписках пользователей?
С api у меня всегда были проблемы(((
  • Вопрос задан
  • 632 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@QcfgAlexandr
Попробуйте изначально создавать платеж в своей базе, а уже после этого отправлять запрос на liqpay.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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