Download the PHP package sashalenz/novapay-api without Composer

On this page you can find all versions of the php package sashalenz/novapay-api. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package novapay-api

NovaPay API

Laravel пакет для роботи з NovaPay Business Cabinet API v2.0.

Реалізовано всі 15 методів згідно офіційної документації «API інструкція (березень 2026)».


Встановлення

Опублікуй конфіг:


Конфігурація

Додай у .env:

refresh_token і public_certificate генеруються в особистому кабінеті: Бізнес-кабінет → Система → Налаштування → API.


Автентифікація

JWT (рекомендований метод)

Метод використовує одноразову ротацію токенів. Кожен виклик повертає новий refresh_token і public_certificate, які треба зберігати для наступного запиту.

⚠️ Після кожного успішного виклику старий refresh_token анульовується. Зберігай нові значення одразу після відповіді.

Інтеграція з Eloquent моделлю

Реалізуй інтерфейс HasNovapayCredentials на моделі, де зберігаються облікові дані:

Використання:

💡 NovapayCredentials::withUpdatedTokens() дозволяє оновити токени immutably, зберігаючи той самий login:

Легасі (буде відключено 31.08.2026)


Методи API

Всі методи, окрім Auth, приймають токен через fluent-методи:

Клієнти (підприємства)

GetClientsList — список підприємств


Рахунки

GetAccountsList — список рахунків підприємства

GetAccountRest — баланс рахунку

GetPaymentsList — виписка платежів (XML)

GetAccountExtract — виписка з залишками (XML)

GetAccountTurns — обороти по рахунку


Платежі

CreatePayment — створення платежу

GetRecallPaymentsList — платежі доступні для відкликання

RecallPayment — відкликання платежу


Реєстри (Post-payment / КО)

GetRegister — генерація виписки реєстру

DownloadRegister — отримання посилання на файл

💡 Файл може генеруватись асинхронно. Якщо status !== 'created' — викликай download() повторно через кілька секунд.


Proxy

Всі ApiModel підтримують проксі:


Обробка помилок

Всі методи кидають NovapayApiException при HTTP помилці або невалідній SOAP відповіді.

Логічні помилки (невірний токен, нема доступу) повертаються як успішна HTTP відповідь з result = 'error':


Enums

Клас Значення
AccountStatus Active, Closed, OnApproval, Arrested
DateType PaymentDate(0), FromDate(1), CreatedDate(2), UpdatedDate(3)
RegisterFileExtension XLS, CSV

Тести

Всі тести використовують Http::fake() — реальні запити до NovaPay не виконуються.


Ліцензія

MIT


All versions of novapay-api with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
illuminate/contracts Version ^10.0||^11.0||^12.0||^13.0
spatie/laravel-data Version ^4.11
spatie/laravel-package-tools Version ^1.16
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package sashalenz/novapay-api contains the following files

Loading the files please wait ...