imetal/sephpa

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

dev-master 2023-06-16 11:46 UTC

This package is not auto-updated.

Last update: 2024-09-21 12:22:09 UTC


README

Sephpa Logo

Sephpa - PHP 导出 SEPA 文件的类

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 中,并将 Composer 自动加载器包含到您的脚本中:

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

直接下载

您可以从 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"
    }
}

免责声明

Sephpa 并非旨在教授您 SEPA。如果您想了解更多关于 SEPA 或 SEPA 文件的信息,您应向您的银行寻求帮助。您使用此库自行承担风险,并且如果出现问题,我概不承担责任。您应在将文件提交给银行之前先检查文件。

文档

请参阅wiki 页面以获取文档和示例。

致谢

感谢 Hermann Herz 在调试和支持改进 Sephpa 和 SepaUtilities 的优秀想法方面给予我的支持。
感谢 sargac 在 wiki 页面和创建漂亮的标志方面的帮助。

支持 Sephpa

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

许可

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