Bronjoy
Руководства

Платежи

Настройка и управление платежами — приём оплаты при записи, возвраты и просмотр транзакций.

Обзор

Bronjoy позволяет принимать оплату в момент записи клиента — платежи обрабатываются через Stripe Checkout: клиент переходит на платёжную страницу Stripe, а всё остальное Bronjoy делает автоматически через вебхуки. Собственный аккаунт Stripe вам не нужен — достаточно включить платежи и задать свою политику.

Как это включить, описано в разделе Интеграция Stripe.

Настройки платежей

Каждая организация задаёт собственную политику оплаты: обязательна ли оплата, депозит или полная сумма, правила возврата и напоминания.

Посмотреть текущие настройки

GET /api/org/payment-settings
Authorization: Bearer your-owner-token
X-Organization-ID: 1

Обновить политику

POST /api/org/payment-settings
Authorization: Bearer your-owner-token
X-Organization-ID: 1
Content-Type: application/json
{
  "provider": "stripe",
  "is_enabled": true,
  "prepay_policy": "partial",
  "prepay_percentage": 30,
  "refund_on_cancellation": true,
  "refund_deadline_hours": 24,
  "auto_remind_unpaid": true,
  "remind_after_minutes": 60
}

Полное описание полей смотрите в разделе Интеграция Stripe.

Включить или выключить платежи

POST /api/org/payment-settings/{paymentSetting}/toggle

Как работают платежи

В момент записи

Когда клиент записывается на услугу, требующую оплаты:

  1. Клиент выбирает услугу и слот
  2. Клиент отправляет запись
  3. Bronjoy создаёт запись в статусе Pending
  4. Создаётся Stripe Checkout Session
  5. Клиент перенаправляется в Stripe для оплаты
  6. После оплаты Stripe отправляет вебхук
  7. Bronjoy подтверждает запись и сохраняет транзакцию

Типы оплаты

ТипКак это работает
Полная оплатаКлиент оплачивает полную стоимость услуги при записи
ДепозитКлиент вносит фиксированный депозит; остаток оплачивается на приёме

Настраивается для каждой услуги:

  • prepay_required: true — включает оплату при записи
  • prepay_amount: 50000 — сумма депозита (не указывайте для полной оплаты)

Статусы платежа

СтатусЗначение
PendingПлатёж инициирован, ожидается действие клиента
CompletedПлатёж получен
CancelledСессия оплаты истекла или платёж не прошёл
RefundedПлатёж возвращён сотрудником

Управление транзакциями

Просмотр транзакций

GET /api/org/transactions
Authorization: Bearer your-owner-token

Фильтрация по дате, статусу или услуге:

GET /api/org/transactions?start_date=2026-03-01&end_date=2026-03-31&status=completed

Сводка по транзакциям

GET /api/org/transactions/summary

Возвращает суммы по завершённым, возвращённым и ожидающим транзакциям за указанный период.

Экспорт данных

GET /api/org/transactions/export?start_date=2026-03-01&end_date=2026-03-31

Возвраты

Оформить возврат по завершённой транзакции:

POST /api/org/payments/{transaction}/refund
Authorization: Bearer your-owner-token

Возврат обрабатывается через Stripe. Статус транзакции меняется на Refunded, а клиент получает уведомление.

Когда возвращать деньги

  • Клиент отменил запись в рамках политики — если срок отмены ещё не истёк, верните полную сумму
  • Услуга не оказана — верните деньги сами, не дожидаясь просьбы: это сохраняет доверие
  • Частичное недовольство — рассмотрите частичный возврат (оформляется напрямую в Stripe Dashboard)

Платежи со стороны клиента

Клиенты работают с платежами через эти эндпоинты:

# Check if payment is required
GET /api/client/payments/appointments/{appointment}/requirement

# Initiate payment
POST /api/client/payments/appointments/{appointment}/pay

# View payment history
GET /api/client/payments/appointments/{appointment}/transactions

# Check transaction status
GET /api/client/payments/transactions/{transaction}

Рекомендации

  • Сначала протестируйте в тестовом режиме Stripe — используйте ключи pk_test_ / sk_test_, пока не убедитесь, что всё работает
  • Задавайте разумный размер депозита — слишком большой отпугивает клиентов, слишком маленький не защищает от неявок. Обычно это 20–50% стоимости услуги
  • Включайте оплату только для услуг с частыми неявками — предоплата нужна не всем услугам. Включайте её выборочно там, где неявки стоят вам времени и денег
  • Просматривайте транзакции раз в неделю — так вы вовремя заметите неудавшиеся платежи и истёкшие сессии
  • Оформляйте возвраты быстро — задержки приводят к чарджбэкам и подрывают доверие
  • Не настраивайте Click.uz и Payme.uz — эти платёжные провайдеры приостановлены до завершения регистрации юридического лица
Copyright © 2026