ebics-api/ebics-api-client-php
Composer 安装命令:
composer require ebics-api/ebics-api-client-php
包简介
PHP module to use EBICS API $client->
README 文档
README
PHP module to utilize EBICS API Client application.
EBICS API Client - https://sites.google.com/view/ebics-api-client
EBICS Client can be deployed as a standalone service on a webserver or within a Docker container and provides:
- 💯 Support for EBICS Integration
- ✅ RESTful API to operate with orders, connections, keyrings, access logs, fetched files
- ✅ Extended Access Policy
- ✅ Execute order transactions directly from the App
- ✅ Manage Connections and Monitor access logs
- ✅ Scheduler Jobs, Fetched files secure storage
Installation
composer require ebics-api/ebics-api-client-php
Usage
$client = new EbicsApi\Client\EbicsApiClient($env['API_KEY'], $env['API_HOST']);
Methods
Connections between client application and bank server.
| Method | Description |
|---|---|
| $client->connectionCreate(data) | Create new connection to the Bank. |
| $client->connectionUpdate(id, data) | Update existing connection to the Bank. |
| $client->connectionGet(id) | One connection to the Bank. |
| $client->connectionList() | List of all connections to the Bank. |
| $client->connectionDelete(id) | Delete a connection to the Bank. |
Keyring with sensitive keys to perform order types methods.
| Method | Description |
|---|---|
| $client->keyringGenerate(data) | Generate new keyring and encrypt by secret (Requires before INI and HIA order types). |
| $client->keyringInit(data) | Initialize keyring (Only before Bank activated connection). |
| $client->keyringConfirm(data) | Confirm keyring (Only after Bank activated connection). |
| $client->keyringSuspend(data) | Deactivate keyring (SPR order type). |
| $client->keyringRenew(data) | Renew keyring (HCS order type). |
| $client->keyringLetter(data) | Letter should be sent to Bank for Keyring activation. |
| $client->keyringChangeSecret(data) | Change secret for existing Keyring. |
Order type methods to download or upload files to/from the Bank.
| Method | Description |
|---|---|
| $client->orderTypeHev(data) | Order type methods to download or upload files to/from the Bank. |
| $client->orderTypeIni(data) | Send to the bank public signature of electronic signature. |
| $client->orderTypeHia(data) | Send to the bank public signatures of authentication and encryption. |
| $client->orderTypeHpb(data) | Download the Bank public signatures of authentication and encryption. |
| $client->orderTypeSpr(data) | Upload Suspend activated Keyring. |
| $client->orderTypeHcs(data) | Upload for renewing user certificates. |
| $client->orderTypeHpd(data) | Download the bank server parameters. |
| $client->orderTypeHkd(data) | Download customer`s customer and subscriber information. |
| $client->orderTypeHtd(data) | Download subscriber`s customer and subscriber information. |
| $client->orderTypeHaa(data) | Download Bank available order types. |
| $client->orderTypeFdl(data) | Download the files from the bank. |
| $client->orderTypeFul(data) | Upload the files to the bank. |
| $client->orderTypePtk(data) | Download transaction status. |
| $client->orderTypeVmk(data) | Download the interim transaction report in SWIFT format (MT942). |
| $client->orderTypeSta(data) | Download the bank account statement. |
| $client->orderTypeC52(data) | Download the bank account report in Camt.052 format. |
| $client->orderTypeC53(data) | Download the bank account statement in Camt.053 format. |
| $client->orderTypeC54(data) | Download Debit Credit Notification (DTI). |
| $client->orderTypeZ52(data) | Download the bank account report in Camt.052 format (i.e Switzerland financial services). |
| $client->orderTypeZ53(data) | Download the bank account statement in Camt.053 format (i.e Switzerland financial services). |
| $client->orderTypeZ54(data) | Download the bank account statement in Camt.054 format (i.e available in Switzerland). |
| $client->orderTypeZsr(data) | Download Order/Payment Status report. |
| $client->orderTypeXek(data) | Download account information as PDF-file. |
| $client->orderTypeCct(data) | Upload initiation of the credit transfer per Single Euro Payments Area. |
| $client->orderTypeCip(data) | Upload initiation of the instant credit transfer per Single Euro Payments Area. |
| $client->orderTypeXe2(data) | Upload initiation of the Swiss credit transfer (i.e available in Switzerland). |
| $client->orderTypeXe3(data) | Upload SEPA Direct Debit Initiation, CH definitions, CORE (i.e available in Switzerland). |
| $client->orderTypeYct(data) | Upload Credit transfer CGI (SEPA & non SEPA). |
| $client->orderTypeCdb(data) | Upload initiation of the direct debit transaction for business. |
| $client->orderTypeCdd(data) | Upload initiation of the direct debit transaction. |
| $client->orderTypeBtd(data) | Download request files of any BTF structure. |
| $client->orderTypeBtu(data) | Upload the files to the bank. |
Tracked access logs to Bank for Connections
| Method | Description |
|---|---|
| $client->accessLogList() | Access logs to the Banks. |
Fetched files by run Scheduler Jobs
| Method | Description |
|---|---|
| $client->fetchedFileList() | Fetched files of run scheduler order transactions to the Bank. |
| $client->fetchedFileDownload(id) | Download fetched file content. |
ebics-api/ebics-api-client-php 适用场景与选型建议
ebics-api/ebics-api-client-php 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2.41k 次下载、GitHub Stars 达 3, 最近一次更新时间为 2024 年 12 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「api」 「client」 「ebics」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 ebics-api/ebics-api-client-php 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ebics-api/ebics-api-client-php 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 ebics-api/ebics-api-client-php 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A PSR-7 compatible library for making CRUD API endpoints
Mock PSR-18 HTTP client
Asynchronous MQTT client built on React
Client for Google Directions API to add interpolated points to a route consisting of given coordinates.
Alfabank REST API integration
A Flickr wrapper to allow you to call the Flickr api with Guzzle as the backend.Goal is to have 100% Flickr api coverage rather than just upload/display photos (currently at 23%).
统计信息
- 总下载量: 2.41k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-12-18
