grechanyuk/comepay

dev-master 2018-12-24 07:48 UTC

This package is not auto-updated.

Last update: 2024-04-23 15:45:52 UTC


README

Latest Version on Packagist Total Downloads Build Status StyleCI

This is where your description should go. Take a look at contributing.md to see a to do list.

Установка

Composer

$ composer require grechanyuk/comepay

Опубликуйте файл кофигурации, в нем необходимо задать некоторые обязательные настройки:

$ php artisan vendor:publish --provider="Grechanyuk\Comepay\ComepayServiceProvider" --tag="comepay.config"

Произведите миграцию:

$ php artisan migrate

Реализуйте два интерфеса, благодаря которым мы можем работать с любой таблицей заказов.

ComepayOrderInterface //Реализует основные данные по заказу
ComepayOrderProductsInterface //Реализует данные по товарам в заказе

Из конфигурационного файла ссылку для принятия уведомлений о статусах платежа от Comepay необходимо добавить в исключения CSRF защиты. Для этого добавьте в файл App\Http\Middleware\VerifyCsrfToken:

protected $except = [
        '/api/comepay/notification'
    ];

В файл Kernel.php добавьте новый Middleware, в секцию protected $routeMiddleware:

'comepay' => \Grechanyuk\Comepay\Middleware\ComepayNotificateStatus::class,

##Уведомления от Comepay Чтобы получать уведомления от Comepay необходимо в своем личном кабинете установить значение CallbackURL https://your.site/api/comepay/notification. Данную ссылку можно изменить в файле конфигурации, значение notificationUrl. При получении уведомления будет вызвант Event ComepayPaymentResult, который будет содерать в себе номер вашего заказа (order_id) и его статус (status). Данный Event можно обработать слушателем. о том, как пользоваться слушателями: http://laravel.su/docs/5.4/Events

Использование

Чтобы создать платеж вызовите:

$redirect = Comepay::createPayment($order)

Переменная будет содержать ссылку для перенаправления пользователя

Change log

Please see the changelog for more information on what has changed recently.

Contributing

Please see contributing.md for details and a todolist.

Security

If you discover any security related issues, please email author email instead of using the issue tracker.

Credits

License

license. Please see the license file for more information.