vhar/laravel-robokassa

Пакет для работы с Робокассой в Laravel

v1.0.1 2025-02-18 21:07 UTC

This package is auto-updated.

Last update: 2025-03-12 14:32:22 UTC


README

Пакет позволяет производить оплату через сервис Робокасса в фреймворке 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,
    ]);