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)
Переменная будет содержать ссылку для перенаправления пользователя
Please see the changelog for more information on what has changed recently.
Please see contributing.md for details and a todolist.
If you discover any security related issues, please email author email instead of using the issue tracker.
license. Please see the license file for more information.