rud99 / sber-sbp
Sberbank SBP付款
0.0.1
2024-07-17 12:30 UTC
Requires
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ~9.0
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证书工作的一种方法
- 从Sber获取证书。文件名 - certificate_xxxxxx.p12
- Sber使用旧的不安全的PKCS12算法发布证书(证书存储)。为了在库中使用Curl,需要将其转换为新的格式。参考1,参考2
- 执行转换(openssl版本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)
使用
即将推出
测试
- 配置SberPay.QR的沙盒测试环境 链接
- 在phpunit.xml中添加包含包的章节
<testsuite name="SberSbp"> <directory>./vendor/rud99/sber-sbp/tests</directory> </testsuite>
- php artisan test