Download the PHP package alyakin/liqpay-laravel without Composer
On this page you can find all versions of the php package alyakin/liqpay-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package liqpay-laravel
liqpay-laravel
Пакет для интеграции LiqPay в Laravel приложение. Позволяет формировать ссылки для оплаты, подписывать запросы, а также обрабатывать и валидировать входящие webhook-события от LiqPay.
Содержание
- Требования
- Установка
- Конфигурация
- Использование
- Формирование ссылки для оплаты
- Обработка webhook от LiqPay
- Тестирование
- Лицензия
Требования
- PHP 8.1+
- Laravel 9+
Установка
Добавьте пакет через Composer:
Публикация конфигурации:
Конфигурация
После публикации файл конфигурации config/liqpay.php
содержит:
public_key
— публичный ключ от LiqPayprivate_key
— приватный ключ от LiqPayresult_url
— ссылка для перенаправления пользователя после оплатыserver_url
— ссылка для программного уведомления (webhook)
Все параметры можно переопределить через .env
файл:
Использование
Формирование ссылки для оплаты
Обработка webhook от LiqPay
Пакет автоматически регистрирует маршрут /api/liqpay/webhook
(маршрут из конфига) и включает в себя обработчик поступивших запросов.
при срабатывании webhook вызываются события:
LiqpayWebhookReceived
- возникает при получении ЛЮБОГО webhook от LiqPay
после вызова общего события будут вызваны события соответствующие статусам:
LiqpayPaymentFailed
- возникает при неудачной оплатеLiqpayPaymentSucceeded
- возникает при успешной оплатеLiqpayPaymentWaiting
- возникает при ожидании оплатыLiqpayReversed
- возникает при отмене платежаLiqpaySubscribed
- возникает при подписке на платежиLiqpayUnsubscribed
- возникает при отписке от платежей
Для обработки этих событий в вашем Laravel приложении, вы можете зарегистрировать соответствующие слушатели событий.
Пример регистрации слушателя для события LiqpayPaymentSucceeded
:
Событие имеет свойство dto
, являющееся объектом.
Вы также можете включить встроенный обработчик события LiqpayWebhookReceived
для логирования всех входящих вебхуков, зарегистрировав в app/Providers/EventServiceProvider.php
в методе boot
следующим образом:
Тестирование
Лицензия
MIT.