jkliment7 / csob-bec
CSOB商业连接器 - 用于下载/上传文件自动化
v0.1.1
2022-07-13 12:26 UTC
Requires
- php: >= 7.1
- ext-curl: *
- ext-dom: *
- ext-iconv: *
- ext-libxml: *
- ext-simplexml: *
- ext-soap: *
- guzzlehttp/guzzle: ^6.3
- moneyphp/money: ^4.0
- nette/di: ^2.4 || ~3.0.0
Requires (Dev)
- ext-simplexml: *
- mockery/mockery: ^1.2
- ninjify/nunjuck: ^0.2.0
- ninjify/qa: ^0.8.0
This package is auto-updated.
Last update: 2024-09-18 13:51:09 UTC
README
致谢
开发由 AsisTeam s.r.o. 支持。欢迎使用。您的贡献非常受欢迎。欢迎提交pull请求。
概述
此PHP API包装器允许您使用CSOB商业连接器 PDF官方实现文档。
此库遵循官方文档,并允许您
- 列出和读取CEB中的文件(AVIZO,VYPIS)
- 生成并上传支付订单到CEB
请参阅 商业连接器API - 使用文档
安装
composer require asisteam/csob-bc
版本
测试
检查代码质量并运行测试
composer phpstan-install
composer ci
或单独运行
composer qa
composer phpstan-install
composer phpstan
composer tests
注意:集成测试被跳过,因为它们会请求真实的API端点。集成测试中的断言的有效性也可能发生变化。
示例用法
// use factory to create CEB instance // factory creates and registers file readers and generators so you don't have to do it manually $options = new Options('path/to/bccert.pem', 'certPassPhrase', 'contractId', 'appGuid'); $factory = new CEBFactory($options, '/tmp/dir/path'); $ceb = $factory->create(); // returns API response with files listed in CEB API $list = $ceb->listFiles(); Assert::count(2, $list->getFiles()); // You can read and parse files content // first one is VYPIS type $as = $ceb->downloadAndRead($list->getFiles()[0]); Assert::true($as instanceof IReport); // You can iterate entries and get details about each transaction Assert::count(11, $as->getEntries()); // second one is AVIZO type $adv = $ceb->downloadAndRead($list->getFiles()[1]); Assert::true($adv instanceof IAdvice); // You can iterate entries and get details about each transaction Assert::count(3, $adv->getTransactions()); // generate and upload payment batch file to CEB $payments = []; // create list of IPaymentOrder entities eg by: new InlandPayment(...) $file = $ceb->generatePaymentFile($payments); $ceb->upload([$file]);