Пакет позволяет производить оплату через сервис Робокасса в фреймворке Laravel.
Пакет является фасадом к Robokassa PHP
Программа для ЭВМ «Сервис-провайдер Robokassa для фрэймворка Laravel» внесена в Реестр программ для ЭВМ, регистрационный № 2025615311 от 03.04.2025.
$ composer require vhar/laravel-robokassa
Установите параметры для подключения к Робокасса в файле .env
Параметры:
ROBOKASSA_LOGIN=логин
ROBOKASSA_PASSWORD1=пароль_1
ROBOKASSA_PASSWORD2=пароль_2
ROBOKASSA_TEST_PASSWORD1=тестовый_пароль_1
ROBOKASSA_TEST_PASSWORD2=тестовый_пароль_2
ROBOKASSA_IS_TEST=true|false //Тестовый платеж
ROBOKASSA_HASH_TYPE=md5|ripemd160|sha1|sha256|sha384|sha512 //алгоритм расчета хэша
Если в приложении необходимо использовать более одного подключения, опубликуйте конфигурационный файл:
$ php artisan vendor:publish --provider="Vhar\LaravelRobokassa\Providers\RobokassaServiceProvider"
Добавьте в массив merchants
файла config/robokassa.php
настройки для остальных подключений, например:
'merchants' => [
...
'merchant2' => [
'login' => 'merchant2_login',
'password1' => 'merchant2_password_1',
'password2' => 'merchant2_password_2',
'test_password1' => 'merchant2_test_password_1',
'test_password2' => 'merchant2_test_password_2',
'is_test' => false,
'hashType' => 'md5',
],
],
Также, вы можете добавить параметр ROBOKASSA_DEFAULT
с именем конфигурации подключения по умолчанию в ваш файл .env
, например:
ROBOKASSA_DEFAULT=merchant2
Для использования подключения с конфигурацией по умолчанию, просто вызывайте методы класса Vhar\Robokassa
через фасад
Для использования определенной конфигурации подключения, добавьте вызов метода merchant()
перед вызовом нужного метода, например:
<?php
use Vhar\LaravelRobokassa\Facades\Robokassa;
$link = Robokassa::merchant('merchant2')
->createPaymentLink([
'OutSum' => 123.45,
'Description' => 'Описание',
'InvoiceID' => 7,
]);