fourier-semperfi/novapay-business-sdk
Composer 安装命令:
composer require fourier-semperfi/novapay-business-sdk
包简介
PHP SDK for NovaPay Business SOAP API
README 文档
README
PHP SDK for the NovaPay Business SOAP API. No database dependencies — token persistence is the caller's responsibility.
Requirements
- PHP 7.4+
- ext-soap
- ext-simplexml
Installation
composer require novapay/business-sdk
Quick Start
use src\NovaPayClient; $client = new NovaPayClient(); // Step 1: Pre-auth (sends OTP) $preAuth = $client->preAuthenticate('login', 'password'); // Step 2: Confirm OTP $auth = $client->authenticate($preAuth->tempPrincipal, $preAuth->codeOperationOtp, $otp); // Persist $auth->principal and $auth->expiration yourself! // Get data $clients = $client->getClients($auth->principal); $accounts = $client->getAccounts($auth->principal, $clients[0]->id); $balance = $client->getBalance($auth->principal, $accounts[0]->id); $extract = $client->getExtract($auth->principal, $accounts[0]->id, '01.01.2025', '31.01.2025');
API Reference
Authentication
| Method | Returns | Description |
|---|---|---|
preAuthenticate($login, $pass) |
PreAuthResult |
Sends OTP to user's phone |
authenticate($temp, $code, $otp) |
AuthResult |
Confirms OTP, returns session token |
refreshSession($principal) |
AuthResult|null |
Extends session lifetime |
isSessionValid($principal, $exp) |
bool |
Static helper to check token validity |
Data
| Method | Returns | Description |
|---|---|---|
getClients($principal) |
Client[] |
List business clients |
getAccounts($principal, $clientId) |
Account[] |
List bank accounts |
getBalance($principal, $accountId) |
Balance |
Single account balance |
getBalances($principal, $clientId) |
Balance[] |
All account balances (with error callback) |
getExtract($principal, $acctId, $from, $to) |
Extract |
Parsed statement |
getExtractRaw($principal, $acctId, $from, $to) |
string|null |
Raw XML for custom parsing |
DTO Objects
AuthResult — ->principal, ->expiration, ->isValid()
Client — ->id, ->name
Account — ->id, ->iban, ->currency, ->balance
Balance — ->accountId, ->confirmed, ->available, ->projected, ->raw
Transaction — ->code, ->date, ->amount, ->currency, ->purpose, ->paymentType, ->debitName, ->debitIban, ->debitStateCode, ->creditName, ->creditIban, ->creditStateCode, ->isIncoming($iban), ->isOutgoing($iban)
Extract — ->iban, ->transactions, ->incoming(), ->outgoing(), ->byCreditEdrpou($code), ->byDebitEdrpou($code), ->byCodePattern($regex)
Custom SOAP Options
$client = new NovaPayClient('https://business.novapay.ua/Services/ClientAPIService.svc?wsdl', 'https://business.novapay.ua/Services/ClientAPIService.svc'); // Inject SoapClient for testing $mock = $this->createMock(SoapClient::class); $client = NovaPayClient::withSoapClient($mock);
File Structure
src/
├── NovaPayClient.php # Main API client
├── ExtractParser.php # XML DTO parser (usable standalone)
└── DTO/
├── Account.php
├── AuthResult.php
├── Balance.php
├── Client.php
├── Extract.php
├── PreAuthResult.php
└── Transaction.php
fourier-semperfi/novapay-business-sdk 适用场景与选型建议
fourier-semperfi/novapay-business-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 7 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 02 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「soap」 「payments」 「Banking」 「ukraine」 「novapay」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 fourier-semperfi/novapay-business-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 fourier-semperfi/novapay-business-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 fourier-semperfi/novapay-business-sdk 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
cURL and cURL based Soap-Client for PHP
A PHP client for the Salesforce SOAP API
Creates an XML file for a Single Euro Payments Area (SEPA) Credit Transfer.
Dealing with payments through the Egyptian payment gateway PayMob
Librería para la gestión sencilla de pagos mediante TPV Redsys y Paypal
Library REST API Untuk Develop BCA Payment
统计信息
- 总下载量: 7
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 20
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2026-02-19