grechanyuk / comepay
:description
Requires
- ext-json: *
- guzzlehttp/guzzle: ^6.3
- illuminate/support: ~5
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~7.0
- sempro/phpunit-pretty-print: ^1.0
This package is not auto-updated.
Last update: 2025-02-11 19:22:39 UTC
README
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.