rud99 / sber-sbp
Sberbank SBP payments
Installs: 45
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 3
Forks: 1
Open Issues: 0
pkg:composer/rud99/sber-sbp
Requires
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ~9.0
This package is auto-updated.
Last update: 2026-01-26 16:44:45 UTC
README
Клиент API Сбер СБП на основе https://github.com/Dimous/sber-sbp
Установка
Установка пакета
composer require rud99/sber-sbp
Настройка
Один из вариантов организации работы с SSL сертификатами:
- Получаем от Сбера сертификат. Имя файла - certificate_xxxxxx.p12
- Сбер выпускает сертификат(хранилище сертификатов) с использованием старого/небезопасного алгоритма типа PKCS12. Чтоб его использовать с Curl в библиотеке, необходимо его перевести в новый формат. Реф1, Реф2
- Выполняем преобразование (openssl ver. 1.x.x):
openssl pkcs12 -in certificate_xxxxxx.p12 -nodes | openssl pkcs12 -export -descert -out new_certificate_xxxxxx.p12 - Файл(new_certificate_xxxxxx.p12) помещаем в
storage/app/certs!!! ВАЖНО !!!
Настройка окружения
Добавляем в .env
SBER_SBP_MEMBER_ID=0000xxxx
SBER_SBP_CLIENT_ID=xxxx-xxx-xxxx-xxxx-xxxx
SBER_SBP_CLIENT_SECRET=xxxxxxx-xxxx-xxxx-xxxx-xxxx
SBER_SBP_CERT_PATH="certs/new_certificate_xxxxxx.p12" !!! ВАЖНО !!!
SBER_SBP_CERT_PASSWORD=xxxx
SBER_SBP_IS_PRODUCTION=true(false)
Использование
coming soon
Тестирование
- Настраиваем тестовую среду SandBox SberPay.QR Ссылка
- Добавляем в phpunit.xml секцию с пакетом
<testsuite name="SberSbp"> <directory>./vendor/rud99/sber-sbp/tests</directory> </testsuite> - php artisan test