smhg / sepa-qr
v3.1.0
2020-02-14 09:03 UTC
Requires
- php: ^7.1
- endroid/qr-code: ^3
Requires (Dev)
- phpunit/phpunit: ^7||^8
README
有可用的 迁移指南。
sepa-qr-php 
基于欧洲支付委员会的标准生成 SEPA QR 码。这些 QR 码可以被许多移动银行应用扫描。由于应用支持水平良好,因此将此类代码打印在发票上是一个好主意。
扩展 endroid/qr-code,保留其所有功能,以防需要低级别的 QR 码操作。
PHP 8 支持:使用 smhg/sepa-qr-data。
PHP 5.6 和 <7.1 支持:使用该库的 2.x 版本。
安装
composer require smhg/sepa-qr
示例
use SepaQr\SepaQr; $sepaQr = new SepaQr(); $sepaQr ->setName('Name of the beneficiary') ->setIban('BE123456789123456789') ->setAmount(100) // The amount in Euro ->setRemittanceText('Invoice 123456789') ->setSize(300); // Output to browser: header('Content-Type: ' . $sepaQr->getContentType()); echo $sepaQr->writeString(); // Or embed as image: echo '<img src="' . $sepaQr->writeDataUri() . '">'; // Or generate a temporary file: $tmpFileName = tempnam('/tmp', 'prefix'); $tmpFile = fopen($tmpFileName, 'w'); fwrite($tmpFile, $sepaQr->writeString()); // ... add file to your PDF fclose($tmpFile); unlink($tmpFileName);
方法
setServiceTag($serviceTag = 'BCD')
设置服务标签。目前只允许一个值:BCD。
setVersion($version = 2)
设置 SEPA QR 标准版本。在版本 1 中,BIC 是强制性的。在版本 2 中,BIC 只在 EEA 国家之外是强制性的。
setCharacterSet($characterSet = SepaQr::UTF_8)
设置字符集。可用的常量有 UTF_8,ISO8859_5,ISO8859_1,ISO8859_7,ISO8859_2,ISO8859_10,ISO8859_4 或 ISO8859_15。
setIdentification($identification = 'SCT')
设置识别码。目前只允许一个值:SCT。
setBic($bic)
设置收款银行受益人的 AT-23 BIC。
setName($name)
设置受益人的 AT-21 名称。
setIban($iban)
设置受益人的 AT-20 账号。只允许 IBAN。
setAmount($amount)
设置信用转账的 AT-04 金额。目前只允许欧元金额。
setPurpose($purpose)
设置信用转帐的AT-44目的。
setRemittanceReference($remittanceReference)
设置AT-05汇款信息(结构化)。可以使用RF债权人参考(ISO 11649)。
setRemittanceText($remittanceText)
设置AT-05汇款信息(非结构化)。
setInformation($information)
设置受益人至发起人信息。