Сервис (04) · Платежи · payswitch

Свой мерчант
у каждого проекта

Приём, подтверждение, capture, отмена и возвраты на открытом движке payswitch. Коннекторы, роутинг и ключи изолированы по проекту: один проект не видит платежи другого.

Платёж pay_01jd2 live

роутинг · rule_basedyookassa
попытка 1 · tbankfailed
попытка 2 · yookassasucceeded
captured5 000,00 ₽

Вебхуки

payment_authorized200
payment_captured200
refund_succeeded200
8коннекторов
3типа роутинга
1мерчант на проект
Что умеет

Возможности

(01)

Полный цикл платежа

Создание, подтверждение, capture, отмена и возвраты одним API. Статусы попыток: succeeded, failed, requires_action.

(02)

Коннекторы

ЮKassa, CloudPayments, Т-Банк, Сбербанк, Альфа-Банк, Точка, Robokassa и Stripe. У каждого — проверка здоровья.

(03)

Роутинг

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

(04)

Изоляция проекта

Мерчант заводится при первом обращении, ключ мерчанта режет коннекторы, платежи и publishable_key. Чужие платежи не видны.

(05)

Диспуты

Chargeback, запрос и fraud — со статусами и подачей доказательств прямо из панели.

(06)

Выплаты

Выплаты с согласованием, подписью банка и восстановлением: requires_approval → processing → succeeded или reversed.

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

Четыре шага

01

Включите модуль

У проекта появится мерчант и свои ключи — общих нет.

02

Подключите коннекторы

Ключи провайдера, проверка здоровья.

03

Настройте роутинг

Приоритет, правила по сумме и валюте или доля объёма.

04

Принимайте оплату

Пополнение кошелька, счета, возвраты — с вебхуками на каждое событие.

Открытый код

Под капотом —
payswitch

Платёжный движок с дашбордом, на котором работает модуль платежей Genesis. Проект Genesis — это мерчант payswitch: свои ключи, свои коннекторы, свои платежи.

Laravel 13React 19PostgreSQLJSON:API v1.1
Платежиприём, подтверждение, capture, отмена, возвраты
Мерчанты и организациимультитенантность, роли
Коннекторыподключение провайдеров, health-check
Роутингприоритет, правила, доля объёма
Аналитикаобзор, воронка, методы оплаты, причины отказов
Диспутыспоры и подача доказательств
Вебхукиприём и повторная отправка событий
Аудитжурнал действий с экспортом
API-ключиключи мерчанта
2FAвход через Google Authenticator
API

Маршруты

POST/api/v1/paymentsсоздать платёж
POST/api/v1/payments/{id}/confirmподтвердить
POST/api/v1/payments/{id}/captureсписать авторизованное
POST/api/v1/payments/{id}/cancelотменить
POST/api/v1/refundsвозврат
{
  "type": "volume_split",
  "config": {
    "split": [
      { "connector": "yookassa", "percent": 70 },
      { "connector": "tbank",    "percent": 30 }
    ]
  }
}
// не прошло — fallback на следующий,
// кроме уже испробованных
Вопросы

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

Почему у каждого проекта свой мерчант?

Изоляция в движке держится на ключе мерчанта. Один ключ на все проекты означал общий список коннекторов и общие платежи — это был дефект, его убрали.

Где хранятся ключи проекта?

В настройках модуля платежей проекта. Панель не может их затереть: при обновлении настроек ветка ключей берётся из сохранённой.

Как сверяются возвраты?

Возврат в ожидании сверяется с провайдером по его id. Возврат без id — таймаут до ответа — закрывает уведомление провайдера или человек.

Платформа

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

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

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

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

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

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