abcaeffchen/sephpa

生成信用转账(pain.001.001.03, pain.001.002.03, pain.001.003.03)和直接借记(pain.008.001.02, pain.008.002.02, pain.008.003.02)的SEPA文件

2.1.2 2021-09-08 01:00 UTC

This package is auto-updated.

Last update: 2024-08-30 01:12:12 UTC


README

Sephpa Logo

Sephpa - 一个用于导出SEPA文件的PHP类

Unit Tests Latest Stable Version Total Downloads License Gitter

通用

Sephpa [sefa] 是一个PHP类,用于创建SEPA XML文件。创建的XML文件符合电子银行互联网通信标准(EBICS)的规定。

支持的文件版本

  • SEPA信用转账
    • pain.001.001.03
    • pain.001.002.03
    • pain.001.003.03
  • SEPA直接借记
    • pain.008.001.02
    • pain.008.001.02.austrian.003
    • pain.008.002.02
    • pain.008.003.02

需求

Sephpa是为PHP >=7.1(包括PHP 8)创建的,需要 SepaUtilities 1.3.4+SimpleXML。Sephpa也应该在PHP <=5.6上工作,但由于这些版本非常古老,并且没有收到任何安全更新,强烈建议不要使用低于5.6的PHP版本。

如果您想下载正确排序的文件,还需要zip库,对于文档文件则需要 SepaDocumentor

安装

Composer

只需在您的 composer.json 中添加

{
    "require": {
        "abcaeffchen/sephpa": "^2.0"
    }
}

并包含Composer自动加载器到您的脚本中。

直接下载

您可以从这个GitHub页面下载Sephpa。请确保您还下载了 SepaUtilities。您应该将这些文件存储在一个类似的结构中

your project root
├── your_code
│   └── ...
└── vendor
    ├── Sephpa          (the Sephpa project go here)
    ├── SepaUtilities   (the SepaUtilities files go here)
    └── ...

在您的代码中,您可以通过包含以下文件来包含Sephpa自动加载器

vendor/Sephpa/src/autoloader.php

您还需要包含SepaUtilities文件,它应该是这样的

vendor/SepaUtilities/src/SepaUtilities.php

总的来说,您的代码应该类似于以下内容

require PROJECT_ROOT . '/vendor/Sephpa/src/autoloader.php';
require PROJECT_ROOT . '/vendor/abcaeffchen/sepa-utilities/src/SepaUtilities.php';

您需要自行定义 PROJECT_ROOT

文档模块

Sephpa使用 SepaDocumentor 来创建文件路由单和控制列表。如果您对这些文件感兴趣,需要将以下内容添加到您的composer文件中,或者从网站下载并使其对Sephpa可用。

{
    "require": {
        "abcaeffchen/sepa-documentor": "^1.0"
    }
}

到您的composer文件中,或者从网站下载并使其对Sephpa可用。

免责声明

Sephpa不是为了教您SEPA而设计的。如果您想了解更多关于SEPA或SEPA文件的信息,应该向您的银行寻求帮助。您使用此库存在自己的风险,如果出现问题,我概不负责。您应该在将文件交给银行之前检查文件。

文档

请参阅 wiki页面 了解文档和示例。

致谢

感谢 Hermann Herz 在调试和提出改进Sephpa和SepaUtilities的出色想法方面给予的支持。
感谢 sargac 在wiki页面上的帮助以及创建漂亮的标志。

支持Sephpa

如果您使用并喜欢Sephpa,请在您的项目中告诉我。我非常好奇。如果您非常喜欢它,请考虑 买我一杯咖啡 :)

许可证

根据LGPL v3.0许可证授权。