mjaschen / bezahlcode
BezahlCode 生成库
3.0.0
2021-08-27 06:17 UTC
Requires
- php: ^7.3 || ^8.0
- endroid/qr-code: ^4.0.0
Requires (Dev)
- phpunit/phpunit: ^9.0
README
简介
BezahlCode 是一个用于创建 BezahlCode QR-Code 图像和 URI 的 PHP 库。
目录
需求
BezahlCode 至少需要 PHP 7.3。PHP 8.0 完全受支持。
如果你使用的是较旧的 PHP 版本,你可以安装
- BezahlCode 2.x,它与 PHP 版本 >= 7.1 兼容,或者
- BezahlCode 1.x,它与 PHP 版本 >= 5.3 兼容。
安装
BezahlCode 通过 Composer 安装
只需运行以下命令将其添加到你的 composer.json
composer require mjaschen/bezahlcode
使用
SEPA 转账
直接输出 BezahlCode 图像到浏览器
<?php use MarcusJaschen\BezahlCode\Type\SepaTransfer; $bezahlCode = new SepaTransfer(); $bezahlCode->setTransferData( "Marcus Jaschen", "DE12345678901234567890", "SPARDEFFXXX", 99.99, "Test SEPA Transfer" ); header('Content-type: image/png'); echo $bezahlCode->getBezahlCode('png');
将 BezahlCode 图像保存到文件
<?php use MarcusJaschen\BezahlCode\Type\SepaTransfer; $bezahlCode = new SepaTransfer(); $bezahlCode->setTransferData( "Marcus Jaschen", "DE12345678901234567890", "SPARDEFFXXX", 99.99, "Test SEPA Transfer" ); $file = sys_get_temp_dir() . DIRECTORY_SEPARATOR . "bezahlcode_test.svg"; $bezahlCode->saveBezahlCode($file, 'svg');
获取 BezahlCode URI
<?php use MarcusJaschen\BezahlCode\Type\SepaTransfer; $bezahlCode = new SepaTransfer(); $bezahlCode->setTransferData( "Marcus Jaschen", "DE12345678901234567890", "SPARDEFFXXX", 99.99, "Test SEPA Transfer" ); echo $bezahlCode->getBezahlCodeURI();
经典转账
直接输出 BezahlCode 图像到浏览器
<?php use MarcusJaschen\BezahlCode\Type\Transfer; $bezahlCode = new Transfer(); $bezahlCode->setTransferData( "Marcus Jaschen", "1234567890", "10050000", 99.99, "Test Classic Transfer" ); header('Content-type: image/png'); echo $bezahlCode->getBezahlCode();
将 BezahlCode 保存到文件并获取 BezahlCode URI 的方法在 SEPA 转账 部分中描述。
其他类型
- 定期转账
- 定期 SEPA 转账
- 直接扣款
- SEPA 直接扣款
错误 / 待办事项
- TODO:实现缺失的权限(contact, contactv2)
- TODO:编写更多测试
致谢
- Marcus Jaschen
- QR 码
- BezahlCode
- BezahlCode 规范(PDF)