rud99/sber-sbp

Sberbank SBP付款

0.0.1 2024-07-17 12:30 UTC

This package is auto-updated.

Last update: 2024-09-26 13:35:32 UTC


README

基于https://github.com/Dimous/sber-sbp的Sber СБП客户端API

安装

安装包

composer require rud99/sber-sbp

配置

组织SSL证书工作的一种方法

  1. 从Sber获取证书。文件名 - certificate_xxxxxx.p12
  2. Sber使用旧的不安全的PKCS12算法发布证书(证书存储)。为了在库中使用Curl,需要将其转换为新的格式。参考1参考2
  3. 执行转换(openssl版本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) 

使用

即将推出

测试

  1. 配置SberPay.QR的沙盒测试环境 链接
  2. 在phpunit.xml中添加包含包的章节
    <testsuite name="SberSbp">
        <directory>./vendor/rud99/sber-sbp/tests</directory>
    </testsuite>
    
  3. php artisan test