mjaschen/bezahlcode

BezahlCode 生成库

3.0.0 2021-08-27 06:17 UTC

This package is auto-updated.

Last update: 2024-08-27 13:10:49 UTC


README

Build Status Latest Stable Version

简介

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:编写更多测试

致谢