smhg/sepa-qr

该包已被弃用,不再维护。作者建议使用 smhg/sepa-qr-data 包。

生成 SEPA 付款的 QR 码

v3.1.0 2020-02-14 09:03 UTC

This package is auto-updated.

Last update: 2021-04-16 15:14:28 UTC


README

有可用的 迁移指南

sepa-qr-php CI

基于欧洲支付委员会的标准生成 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_8ISO8859_5ISO8859_1ISO8859_7ISO8859_2ISO8859_10ISO8859_4ISO8859_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)

设置受益人至发起人信息。