kilylabs / qr-payment-php
基于 ГОСТ Р 56042-2014 的 PHP 生成支付 QR 码
0.1
2021-09-29 14:14 UTC
Requires
- chillerlan/php-qrcode: ^4.3
- guzzlehttp/guzzle: ^7.2
Requires (Dev)
- phpunit/phpunit: ^8.1
This package is auto-updated.
Last update: 2024-09-06 18:37:39 UTC
README
这是一个用于生成支付 QR 码(包含银行信息)的库,符合 ГОСТ Р 56042—2014 标准,适用于 PHP 7.4+。这些代码几乎被所有银行(包括俄罗斯联邦储蓄银行)接受,大大简化了普通用户的生活,他们不需要手动输入银行信息。
安装
推荐使用 Composer 安装
$ composer require kilylabs/qr-payment-php
使用
使用示例
<?php require __DIR__.'/vendor/autoload.php'; use Kily\Payment\QR\Gost; use Kily\Payment\QR\Exception as QRException; $g = new Gost(); $g->setThrowExceptions(true); // Бросать исключения (поведение по-умолчанию) $g->setValidateOnSet(false); // Отключить валидацию при уcтановке значения (поведение по-умолчанию) var_dump($g->listRequired()); // выводится список обязательных атрибутов //var_dump($g->listAdditional()); // выводится список дополнительных атрибутов //var_dump($g->listOther()); // выводится список других атрибутов $g->Name = 'ИП Богданов Александр Сергеевич'; $g->PersonalAcc = '40802810700020000317'; $g->BankName = 'ОАО АКБ «АВАНГАРД»'; $g->BIC = '044525201'; $g->CorrespAcc = '30101810000000000201'; try { $g->validate(); echo $g->generate(); // выводит: ST00012|Name=ИП Богданов Александр Сергеевич|PersonalAcc=40802810700020000317|BankName=ОАО АКБ «АВАНГАРД»|BIC=044525201|CorrespAcc=30101810000000000201 echo $g->render(); // выводит QR-код в бинарном формате (PNG) echo $g->render(false,[ 'imageBase64'=>true, ]); // выводит изображение в base64 (inline) // больше опций здесь: (https://github.com/chillerlan/php-qrcode/wiki/QROptions) $g->render("qr.png"); // сохраняет QR-код в файл } catch(QRException $e) { // something went wrong throw $e; }
待办事项
- 实现 Aztec 和 DataMatrix 码的生成(符合 ГОСТ 标准)
列出所有可用字段- 添加其他编码(win1251, koi8-r)以减少文件大小
请给我...一杯咖啡 ☕
您可以通过扫描使用这个库生成的 QR 码来购买我的咖啡。也许这杯咖啡能帮助我进一步完善这个库 😌