Skip to Content

Track sale

Эндпоинты трекинга sale-событий поддерживают два режима:

  • server-side — вызывается с бэкенда, использует секретный API-ключ dub_*
  • client-side — вызывается с фронтенда, использует publishable key dub_pk_*

Server-side

  • Method: POST
  • URL: https://api.revroute.ru/track/sale
  • Auth: Authorization: Bearer dub_* (ключ из /<workspace>/settings/tokens)
curl -X POST "https://api.revroute.ru/track/sale" \ -H "Authorization: Bearer dub_xxxxxx" \ -H "Content-Type: application/json" \ -d '{ "customerExternalId": "cus_oFUYbZYqHFR0knk0MjsMC6b0", "amount": 99000, "paymentProcessor": "custom", "eventName": "Invoice paid", "invoiceId": "INV_1234567890", "currency": "rub" }'

Client-side

  • Method: POST
  • URL: https://api.revroute.ru/track/sale/client
  • Auth: Authorization: Bearer dub_pk_* (ключ из /<workspace>/settings/analytics?step=connect)
curl -X POST "https://api.revroute.ru/track/sale/client" \ -H "Authorization: Bearer dub_pk_xxxxxx" \ -H "Content-Type: application/json" \ -d '{ "customerExternalId": "cus_oFUYbZYqHFR0knk0MjsMC6b0", "amount": 99000, "paymentProcessor": "custom", "eventName": "Invoice paid", "invoiceId": "INV_1234567890", "currency": "rub" }'

Поле paymentProcessor

Опциональное поле для пометки источника платежа. Поддерживаются значения:

  • yookassa — оплата через ЮКассу (типичный сценарий для российских проектов)
  • custom — самостоятельная интеграция или другой провайдер (по умолчанию)

Поле справочное — оно не влияет на атрибуцию или начисление комиссии, но помогает фильтровать события в аналитике по источнику платежа.

Когда вызывать эндпоинт

Вызывайте track/sale только после успешной оплаты (например, в обработчике webhook’а payment.succeeded от ЮКассы). Передача события до подтверждения платежа приведёт к ложным комиссиям, которые потом придётся отзывать.

Last updated on