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文件
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 auto-updated.
Last update: 2024-08-30 01:12:12 UTC
README
Sephpa - 一个用于导出SEPA文件的PHP类
通用
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许可证授权。