承接 smhg/sepa-qr-data 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

smhg/sepa-qr-data

最新稳定版本:v3.0.0

Composer 安装命令:

composer require smhg/sepa-qr-data

包简介

Generate QR code data for SEPA payments

README 文档

README

Generates SEPA payment data for use in a QR code as defined in the European Payments Council's standard.

A QR code using this data can, for instance, be displayed on an invoice and be scanned by a mobile banking app.

Migrating from smhg/sepa-qr? Follow the steps below.

Installation

composer require smhg/sepa-qr-data

Usage

use SepaQr\SepaQrData;
$paymentData = (new SepaQrData())
  ->setName('Name of the beneficiary')
  ->setIban('BE123456789123456789')
  ->setAmount(100); // The amount in Euro

After this, you can choose your preferred QR code library and use this data as the input. Below are 2 examples.

With endroid/qr-code

Installation

composer require endroid/qr-code

Usage

use Endroid\QrCode\Builder\Builder;
use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelMedium;
Builder::create()
    ->data($paymentData)
    ->errorCorrectionLevel(new ErrorCorrectionLevelMedium()) // required by EPC standard
    ->build()
    ->saveToFile('payment.png');

Note: endroid/qr-code lists more ways to render.

With chillerlan/php-qrcode

Installation

composer require chillerlan/php-qrcode

Usage

use chillerlan\QRCode\QRCode;
use chillerlan\QRCode\QROptions;
$qrOptions = new QROptions([
    'eccLevel' => QRCode::ECC_M // required by EPC standard
]);

(new QRCode($qrOptions))->render($paymentData, 'payment.png');

Note: chillerlan/php-qrcode lists more ways to render.

API

setName($name)

Required. Set the name of the beneficiary.

setIban($iban)

Required. Set the account number of the beneficiary. Only IBAN is allowed.

setAmount($amount)

Set the amount of the credit transfer. Currently (?) only amounts in Euro are allowed.

setBic($bic)

Set the BIC of the beneficiary bank.

setRemittanceReference($remittanceReference)

Set the remittance information (structured). Creditor reference (ISO 11649) RF creditor reference may be used.

setRemittanceText($remittanceText)

Set the remittance information (unstructured).

setPurpose($purpose)

Set the purpose of the credit transfer.

setInformation($information)

Set the beneficiary to originator information.

setServiceTag($serviceTag = 'BCD')

Set the service tag. Currently (?) only one value is allowed: BCD.

setVersion($version = 2)

Set the SEPA QR standard version. In version 1 a BIC is mandatory. In version 2 a BIC is only mandatory outside EEA countries.

setCharacterSet($characterSet = SepaQrData::UTF_8)

Set the character set. Available constants are UTF_8, ISO8859_5, ISO8859_1, ISO8859_7, ISO8859_2, ISO8859_10, ISO8859_4 or ISO8859_15. Remember to also use/set this character set in the surrounding parts of your application (including endroid/qr-code).

setIdentification($identification = 'SCT')

Set the identification code. Currently (?) only one value is allowed: SCT.

Migration from smhg/sepa-qr

This project is a continuation of smhg/sepa-qr, decoupling QR code rendering. Different QR rendering libraries offer different features and support different PHP versions. This project now generates the appropriate QR code data, which can be supplied to the QR code rendering library of your choice.

Follow these steps to migrate:

1. Remove smhg/sepa-qr

composer remove smhg/sepa-qr

2. Install smhg/sepa-qr-data and endroid/qr-code

composer require smhg/sepa-qr-data endroid/qr-code

3. Replace/add use declarations

-use \SepaQr\SepaQr;
+use \SepaQr\SepaQrData;
+use \Endroid\QrCode\Builder\Builder;
+use \Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelMedium;

4. Adapt QR code generation accordingly

$paymentData = new SepaQrData();
// $paymentData->set...

Builder::create()
    ->errorCorrectionLevel(new ErrorCorrectionLevelMedium())
    ->data($paymentData)
    ->build()
    ->saveToFile('payment.png');

统计信息

  • 总下载量: 630.26k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 58
  • 点击次数: 2
  • 依赖项目数: 5
  • 推荐数: 0

GitHub 信息

  • Stars: 58
  • Watchers: 6
  • Forks: 14
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固