П Платёжка Документация

Сценарии подключения

Сервис рассчитан на постоянный приём платежей на сайте или в приложении: платёж создаёт ваш сервер, покупатель платит на защищённой странице, результат приходит вебхуком. Ниже три типовых сценария; запросы и поля — в разделах Платежи и Объекты API.

Интернет-магазин

  1. Оформление заказа. Ваш сервер создаёт платёж POST /payments с суммой, номером заказа в order_id, позициями чека и return_url страницы заказа. В заголовке Idempotency-Key передайте номер заказа: повтор запроса при обрыве связи вернёт тот же платёж, а не создаст второй.
  2. Оплата. Покажите виджет с id платежа на странице оформления или перенаправьте покупателя на payment_url. Если способ оплаты выбран у вас на сайте, передайте method — виджет сразу откроет форму карты или QR СБП. Email и телефон для чека берём из customer.
  3. Результат. Примите вебхук payment.succeeded, найдите заказ по data.order_id, сверьте data.amount и выдайте заказ. Покупателя после оплаты мы вернём на return_url с параметром payment_id, но возврат — не подтверждение оплаты: покупатель может закрыть вкладку раньше.
  4. Отмена неоплаченного заказа. Если заказ отменён до оплаты, закройте платёж запросом POST /payments/{id}/cancel, иначе ссылка на оплату действует до expires_at.
  5. Возврат. POST /refunds на всю сумму или часть; результат — событие refund.succeeded или refund.failed.
curl -X POST https://platezhka.online/api/v1/payments \
  -H "Authorization: Bearer sk_test_XXXX" \
  -H "Idempotency-Key: order-1001" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 100000,
    "order_id": "1001",
    "description": "Заказ 1001",
    "return_url": "https://shop.example/orders/1001",
    "customer": {
      "id": "user-42",
      "email": "buyer@example.com"
    },
    "items": [
      {
        "text": "Товар",
        "price": 100000,
        "quantity": 1
      }
    ]
  }'

Сервис с личным кабинетом или записью

Сервис онлайн-записи, SaaS, приложение: покупатель известен, а услуга может потребовать подтверждения (свободен ли корт, принял ли мастер запись).

  1. Создайте платёж с customer.id (идентификатор клиента у вас) и order_id (номер брони или счёта). По customer_id и order_id платежи находятся запросом GET /payments и в кабинете.
  2. Если услугу нужно подтвердить, передайте capture: "manual": деньги блокируются на карте (событие payment.authorized), но не списываются.
  3. Слот подтверждён — POST /payments/{id}/capture; не подтверждён — POST /payments/{id}/cancel, деньги разблокируются.
curl -X POST https://platezhka.online/api/v1/payments \\
  -H "Authorization: Bearer sk_test_XXXX" -H "Idempotency-Key: booking-7781" -H "Content-Type: application/json" \\
  -d '{"amount": 250000, "order_id": "booking-7781", "description": "Корт №2, 12 октября 19:00",
       "capture": "manual", "method": "card", "customer": {"id": "client-305", "email": "player@example.com"},
       "return_url": "https://booking.example/bookings/7781"}'

Холд доступен только для карты. Абонементы и подписки — в разделе Автосписания.

Сверка

Раз в сутки сверяйте заказы с платежами: GET /payments?created_from=2026-10-01T00:00:00+03:00&created_to=2026-10-02T00:00:00+03:00&status=succeeded. Платёж конкретного заказа — GET /payments?order_id=1001.

Без сайта

Счёт покупателю на email и многоразовая ссылка с QR-кодом создаются в кабинете (раздел «Счета и ссылки») или запросами POST /invoices и POST /payment_links: Ссылки на оплату.