Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Всем привет Немного подумав, решил сделать PHP версию платежного шлюза Lozerix.
Данный скрипт позволит встроить оплату через наш форум на любой сайт. А если вы любите разработку и не только очка, то в бота Telegram.
Методы:
createPaymentLink
Параметры: amount
checkPayment
Параметры: amount, comment.
Как проверять последний платёж?
Ответ: последний платёж хранится в сессии. Учтите, что данные хранятся временно и у пользователя будут ~30 минут, чтобы оплатить и проверить оплату. Если есть желание, то можно допилить, чтобы все платежи хранились в БД для удобной обработки, но это скорее относится к скриптам с авторизацией, так как там можно проверять покупателя по User ID.
Как вытащить данные из сессии? $_SESSION['lzxLatestPayment']
Что хранит в себе: массив со следующими параметрами:
amount = <цифра>
comment = lzx_payment_<набор цифр-букв>
link = полная ссылка на платёж с заполненным получателем(вас), суммы и комментария.
Как использовать?
PHP:
<?php
# Вызываем класс с платежным шлюзом
require_once '../payment.class.php';
# Создаем класс с параметрами
# Опциональные параметры: paymentPrefix = позволяет установить префикс комментария.
# Т.е если paymentPrefix будет my_prefix, то комментарий платежа будет: my_prefix_2fd6st6332gdqa
$payment = new Payment([
'domain' => 'https://lozerix.com',
'apiKey' => 'апи_ключ',
'userAgent' => 'юзер_агент'
]);
# Пример создания ссылки:
$amount = $_GET['amount'];
$payment->createPaymentLink($amount);
# Пример для проверки платежа из сессии:
$check = $payment->checkPayment($_SESSION['lzxLatestPayment']['amount'], $_SESSION['lzxLatestPayment']['comment']);
if ($check)
{
// TRUE
} else
{
// FALSE
}