jkliment7/csob-bec

CSOB商业连接器 - 用于下载/上传文件自动化

v0.1.1 2022-07-13 12:26 UTC

This package is auto-updated.

Last update: 2024-09-18 13:51:09 UTC


README

Build Status Licence Downloads this Month Downloads total Latest stable PHPStan

致谢

开发由 AsisTeam s.r.o. 支持。欢迎使用。您的贡献非常受欢迎。欢迎提交pull请求。

Asisteam

概述

此PHP API包装器允许您使用CSOB商业连接器 PDF官方实现文档

此库遵循官方文档,并允许您

  • 列出和读取CEB中的文件(AVIZO,VYPIS)
  • 生成并上传支付订单到CEB

请参阅 商业连接器API - 使用文档

Insolvencni rejstrik logo

安装

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]);

作者