PHPackages                             webdophp/webkassa-integration - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. webdophp/webkassa-integration

ActiveLibrary[API Development](/categories/api)

webdophp/webkassa-integration
=============================

Webkassa Integration for Laravel

1.3.7(1mo ago)0139MITPHPPHP ^8.3 || ^8.4

Since Jun 12Pushed 1mo agoCompare

[ Source](https://github.com/webdophp/WebkassaIntegration)[ Packagist](https://packagist.org/packages/webdophp/webkassa-integration)[ RSS](/packages/webdophp-webkassa-integration/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (39)Used By (0)

Webkassa — Инструкция по установке
==================================

[](#webkassa--инструкция-по-установке)

---

1. Запуск миграций базы данных
------------------------------

[](#1-запуск-миграций-базы-данных)

Для применения миграций, которые идут с пакетом, выполните команду:

```
php artisan migrate
```

2. Публикация конфигурации и представлений
------------------------------------------

[](#2-публикация-конфигурации-и-представлений)

Для публикации файла конфигурации выполните команду:

```
php artisan vendor:publish --tag=webkassa-integration
```

Для публикации представлений (views) выполните команду:

```
php artisan vendor:publish --tag=webkassa-integration-views
```

3. Переменные окружения (env)
-----------------------------

[](#3-переменные-окружения-env)

В файле .env необходимо добавить или настроить следующие переменные:

```
# Включение логирования ошибок (true/false)
WEBKASSA_ERROR_LOG=true

# Включение отправки ошибок на почту (true/false)
WEBKASSA_ERROR_MAIL=false

# Кому отправлять письмо при ошибке (если включена отправка почты)
WEBKASSA_MAIL_TO=mail@localhost.lan

# Тема письма для ошибок
WEBKASSA_MAIL_SUBJECT="WebkassaFetchData Job Failed"

# Специальный ключ в Webkassa API-KEY
WEBKASSA_API_KEY=""

# API-ключ для получения данных из веб сервиса
WEBKASSA_API_KEY_DATA=""

# Данные для авторизации в Webkassa API (логин)
WEBKASSA_LOGIN_1=""

# Данные для авторизации в Webkassa API (пароль)
WEBKASSA_PASSWORD_1=""

# Базовый URL Webkassa (пример тестового адреса)
WEBKASSA_URL_1=""
```

#### Если нужно добавить еще подключение

[](#если-нужно-добавить-еще-подключение)

> WEBKASSA\_LOGIN\_2=""
>
> WEBKASSA\_PASSWORD\_2=""
>
> WEBKASSA\_URL\_2=""

4. Дополнительная информация
----------------------------

[](#4-дополнительная-информация)

Для корректной работы почтовых уведомлений необходимо настроить в Laravel соответствующий драйвер почты (MAIL\_MAILER и другие).

Логи ошибок будут писаться, только если в конфиге 'error\_log' включено.

Отправка ошибок на почту происходит, только если 'error\_mail' включено и указан адрес получателя.

5. Получение данных из Webkassa (потоковая выгрузка)
----------------------------------------------------

[](#5-получение-данных-из-webkassa-потоковая-выгрузка)

### 5.1. Получение данных из Webkassa вручную

[](#51-получение-данных-из-webkassa-вручную)

Для получения накопленных данных из системы используется следующая очередь:

```
use webdophp\WebkassaIntegration\Jobs\AuthorizeWebkassa;

AuthorizeWebkassa::dispatch();
```

### 5.2. Автоматический запуск через планировщик (scheduler)

[](#52-автоматический-запуск-через-планировщик-scheduler)

Для автоматического получения данных из системы рекомендуется настроить вызов AuthorizeWebkassa::dispatch(); через Laravel Scheduler.

Например, в методе schedule() файла app/Console/Kernel.php добавьте:

```
use webdophp\WebkassaIntegration\Jobs\AuthorizeWebkassa;

protected function schedule(Schedule $schedule)
{
    $schedule->call(function () {
        AuthorizeWebkassa::dispatch();
    })->everyFiveMinutes(); // или любое другое расписание
}
```

Требования
==========

[](#требования)

> Для корректной работы очереди необходимо:
>
> Убедиться, что очереди настроены в Laravel. Например, в .env указано:
>
> ```
> QUEUE_CONNECTION=database
> ```
>
>
>
> Создать таблицу для хранения очередей (если используется database драйвер):
>
> ```
> php artisan queue:table
> php artisan migrate
> ```
>
>
>
> Запустить обработчик очередей:
>
> ```
> php artisan queue:work
> ```

6. Вызовы API
-------------

[](#6-вызовы-api)

#### 1. Проверка доступности сервиса

[](#1-проверка-доступности-сервиса)

```
GET http://localhost/api/webkassa/ping
```

#### 2. Получить данные

[](#2-получить-данные)

```
GET http://localhost/api/webkassa/data
```

#### 3. Подтвердить получение данных

[](#3-подтвердить-получение-данных)

```
GET http://localhost/api/webkassa/confirm
```

Обязательные заголовки

> Каждый запрос к API должен содержать обязательный заголовок API-KEY.
>
> Пример заголовков:
>
> API-KEY: WEBKASSA\_API\_KEY\_DATA (ваш\_ключ\_доступа)

Пример с использованием curl:

```
curl -X GET http://localhost:8000/api/webkassa/ping \
  -H "API-KEY: ваш_ключ_доступа"
```

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance89

Actively maintained with recent releases

Popularity13

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity66

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~7 days

Total

38

Last Release

57d ago

PHP version history (2 changes)1.0.0PHP ^8.4

1.0.5PHP ^8.3 || ^8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/572b072ef0a7d354a7ffd5aa831f87c607a97f6770adf6e6dcd884336e18a5f7?d=identicon)[Balandin Dmitriy](/maintainers/Balandin%20Dmitriy)

### Embed Badge

![Health badge](/badges/webdophp-webkassa-integration/health.svg)

```
[![Health](https://phpackages.com/badges/webdophp-webkassa-integration/health.svg)](https://phpackages.com/packages/webdophp-webkassa-integration)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
