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

0.0.1 2024-07-17 12:30 UTC

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 сертификатами:

  1. Получаем от Сбера сертификат. Имя файла - certificate_xxxxxx.p12
  2. Сбер выпускает сертификат(хранилище сертификатов) с использованием старого/небезопасного алгоритма типа PKCS12. Чтоб его использовать с Curl в библиотеке, необходимо его перевести в новый формат. Реф1, Реф2
  3. Выполняем преобразование (openssl ver. 1.x.x): openssl pkcs12 -in certificate_xxxxxx.p12 -nodes | openssl pkcs12 -export -descert -out new_certificate_xxxxxx.p12
  4. Файл(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

Тестирование

  1. Настраиваем тестовую среду SandBox SberPay.QR Ссылка
  2. Добавляем в phpunit.xml секцию с пакетом
    <testsuite name="SberSbp">
        <directory>./vendor/rud99/sber-sbp/tests</directory>
    </testsuite>
    
  3. php artisan test