lucas-pace / qrcode-pix
此包最新版本(v1.0.2)没有提供许可证信息。
生成QR Code Pix的包
v1.0.2
2024-01-22 20:15 UTC
Requires
- php: ^7.4 || ^8.0
- ext-mbstring: *
- chillerlan/php-qrcode: ^5.0.1
README
本生成器旨在简化创建中央银行PIX QR Code的过程,用于支付。与其他为同一目的创建的解决方案不同,本包抽象了BACEN要求的Pix结构的复杂性,并使用了更现代的包。
要求
- PHP ^7.4
安装
composer require lucas-pace/qrcode-pix
基本使用
$pix = new Pix(); $pix->setChave('exemplo@gmail.com'); $pix->setNome('Lucas Pace'); $pix->setCidade('Juiz de Fora'); // Salvar o arquivo file_put_contents('qrcode.svg', file_get_contents($pix->render())); // Exibi-lo echo '<img src="' . $pix->render() . '" alt="QR Code" style="height: 200px"/>';
完整使用
setValor(10.00)- 定义交易金额
- 如果为空,客户将在自己的应用中指定交易金额。
- 应使用
.作为小数分隔符。
setChave('suachave')- 定义收款人的Pix键。
- 可以使用
- Email
- 最大长度:77个字符
- CPF和CNPJ
- 仅数字
- 手机
- 使用国际标准编码:"+5599888887777"
- 随机键
- Email
setPagamentoUnico()- 如果使用,QR Code仅适用于首次交易。
setTransacaoId('123456')- 定义交易标识符。默认为 ***(自动生成信号)
- 限制25个字符
setNome('Lucas Pace')- 定义收款人姓名。
setCidade('Juiz de Fora')- 定义收款人城市
重要说明
- Para bancos Itau, o identificador da transação deve ser obrigatóriamente ***.
免责声明
本项目的灵感来自QRCode Pix生成器。项目的动机是创建一个更简单、更现代的解决方案,使用Composer进行安装和依赖管理,并使用类来抽象复杂性,使Pix结构的构建更直观。