Здравствуйте. Нужно на сайте реализовать платную подписку на месяц или два или что бы пользователь сам указывал срок. Для реализации этого дела был выбран 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 у меня всегда были проблемы(((