Платёжный движок · открытый код

payswitch —
платежи с дашбордом

Платёжный движок на Laravel 13 и React 19: приём и возвраты, коннекторы российских и зарубежных провайдеров, роутинг, диспуты, выплаты и аналитика. На нём работает модуль платежей Genesis.

Аналитика · воронка live

созданподтв.авториз.списан

Коннекторы · health

yookassaok
tbankok
cloudpaymentsok
8боевых коннекторов + 2 тестовых
3типа правил роутинга
9статусов выплаты
Что умеет

Возможности

(01)

Платежи и возвраты

Создание, подтверждение, capture, отмена и возвраты. Возврат в ожидании сверяется с провайдером по его id.

(02)

Коннекторы

ЮKassa, CloudPayments, Т-Банк, Сбербанк, Альфа-Банк, Точка, Robokassa, Stripe и тестовые, включая СБП. Проверка подключения, возможности и журнал ошибок здоровья.

(03)

Роутинг

Правила по приоритету, по условиям (метод оплаты, валюта, сумма) и долей объёма. Отказ — следующий коннектор, кроме уже испробованных.

(04)

Мерчанты и организации

Организации, мерчанты, бизнес-профили и роли пользователей. Ключ мерчанта отрезает его платежи от чужих.

(05)

Диспуты и выплаты

Chargeback, запрос и fraud с доказательствами. Выплаты с согласованием, подписью банка и восстановлением после сбоя.

(06)

Аналитика и аудит

Обзор, графики, воронка, методы оплаты и причины отказов. Журнал событий, экспорт платежей, 2FA через Google Authenticator.

Как подключить

Четыре шага

01

Склонируйте

git clone github.com/streeboga/payswitch

02

Настройте окружение

cp .env.example .env — база, APP_URL, FRONTEND_URL.

03

Установите

composer setup: зависимости, ключ, миграции, сборка дашборда.

04

Запустите

composer dev: API на :8000, дашборд на :3000, очередь и логи.

API

Маршруты

POST/api/v1/paymentsплатёж · секретный ключ мерчанта
POST/api/v1/payments/{id}/captureсписать авторизованное
POST/api/v1/refundsвозврат
GET/api/v1/dashboard/{merchant}/analytics/funnelворонка · дашборд
POST/api/v1/webhooks/{merchantKey}/{mcaKey}уведомления провайдера
GET/api/v1/healthздоровье сервиса
git clone https://github.com/streeboga/payswitch
cd payswitch
cp .env.example .env
composer setup     # install, key, migrate, build
composer dev       # API :8000, дашборд :3000

composer test      # lint + Pest
composer ci:check  # lint, формат, типы, тесты
Вопросы

Коротко о главном

Как payswitch связан с Genesis?

Модуль платежей Genesis ходит в payswitch драйвером payswitch. Каждый проект Genesis — отдельный мерчант со своими ключами.

Какие ключи у API?

Секретный ключ мерчанта — для Merchant API, ключ администратора — для Admin API, cookie Sanctum — для дашборда.

Можно поставить отдельно от Genesis?

Да. Нужны PHP 8.3+, Composer 2, Node.js 22+ и PostgreSQL 15+. Дальше — composer setup и composer dev.

Платформа

Другие сервисы

(01)Тарифы и расчёт(02)Учёт потребления(03)Кошельки(04)Платежи(05)Промо и партнёрка(06)Инвойсинг
Связаться

Посчитаем
ваш продукт

Панель
app.gnzs.pro ↗

Расскажите о проекте

Где каждая копейка посчитана. Выбирайте Genesis.