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 у меня всегда были проблемы(((
  • Вопрос задан
  • 612 просмотров
Пригласить эксперта
Ответы на вопрос 1
@QcfgAlexandr
Попробуйте изначально создавать платеж в своей базе, а уже после этого отправлять запрос на liqpay.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы