LZX Payment | Автоматическая оплата через Lozerix.

LZX Payment | Автоматическая оплата через Lozerix.

Тема в разделе PHP, MySQL создана пользователем Object
Object Автор темы
Всем привет :cutedog: Немного подумав, решил сделать 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
}

Скачать -

1
Сверху