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)
Requires
- php: >=7.1
- ext-simplexml: *
- ext-xml: *
- abcaeffchen/sepa-utilities: ^1.3.4
Requires (Dev)
- ext-dom: *
- ext-zip: *
- abcaeffchen/sepa-documentor: ^2.0
- phpunit/phpunit: ^9 || ^8 || ^7
Suggests
- ext-zip: Needed to store or download multiple files at once.
- abcaeffchen/sepa-documentor: ^2.0
This package is not auto-updated.
Last update: 2024-09-21 12:22:09 UTC
README
Sephpa - PHP 导出 SEPA 文件的类
概述
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 许可证许可。