Методы
Методы для управления заказами и подписками.
Способы оплаты
Доступные способы оплаты зависят от конфигурации заказа:
Стандартные заказы (onlyStars: false):
Банковские карты
Всегда доступны
СБП
Доступен, когда у продавца включён СБП (можно включить по запросу в поддержке Tribute). Только для разовых заказов (period: "onetime")
Wallet Pay (TON)
Всегда доступен
Telegram Stars
Только при starsAmount > 0, период onetime или monthly, и tokenCharging выключен
Заказы только за Stars (onlyStars: true, tokenCharging выключен, только периоды onetime и monthly):
Telegram Stars
Всегда доступен
Банковские карты
Оплата картой через Stars. Доступна когда starsAmount >= 50
Примечание: Pix и PayPal недоступны для заказов магазина.
Возвращает активные магазины аутентифицированного пользователя, отсортированные по дате создания (от старого к новому). Неактивные магазины в списке не возвращаются. Для пользователя с одним магазином всегда вернётся ровно один элемент; владельцы нескольких магазинов используют этот метод, чтобы получить shopId для остальных эндпоинтов через ?shopId=.
API ключ для аутентификации.
Успешный ответ
ID магазина
1ID владельца магазина
123Название магазина
Мой магазинСсылка/slug магазина
myshopURL вебхука для уведомлений о заказах
https://example.com/webhookДоступны ли рекуррентные платежи
trueПринимаются ли только платежи через Telegram Stars
falseВключены ли списания по токенам (merchant-initiated)
falseСтатус магазина (0 = неактивен, 1 = активен)
1Possible values: Неавторизован (неверный API ключ)
GET /api/v1/shops HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Accept: */*
[
{
"id": 1,
"userId": 123,
"name": "Мой магазин",
"link": "myshop",
"callbackUrl": "https://example.com/webhook",
"recurrent": true,
"onlyStars": false,
"tokenCharging": false,
"status": 1
}
]Возвращает информацию о магазине аутентифицированного пользователя. Возвращаются только активные магазины. Передайте ?shopId= для конкретного магазина; без параметра возвращается самый старый активный магазин. Явный shopId неактивного (но принадлежащего пользователю) магазина возвращает error_shop_inactive.
API ключ для аутентификации.
ID активного магазина. По умолчанию — самый старый активный магазин пользователя.
1Успешный ответ
ID магазина
1ID владельца магазина
123Название магазина
Мой магазинСсылка/slug магазина
myshopURL вебхука для уведомлений о заказах
https://example.com/webhookДоступны ли рекуррентные платежи
trueПринимаются ли только платежи через Telegram Stars
falseВключены ли списания по токенам (merchant-initiated)
falseСтатус магазина (0 = неактивен, 1 = активен)
1Possible values: Неавторизован (неверный API ключ)
Магазин не найден
GET /api/v1/shop HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Accept: */*
{
"id": 1,
"userId": 123,
"name": "Мой магазин",
"link": "myshop",
"callbackUrl": "https://example.com/webhook",
"recurrent": true,
"onlyStars": false,
"tokenCharging": false,
"status": 1
}Возвращает список заказов магазина, отсортированных по убыванию ID (сначала новые). Опционально можно фильтровать по диапазону дат. Передайте ?shopId= для конкретного магазина; без параметра используется самый старый магазин.
API ключ для аутентификации.
ID магазина, из которого читать заказы. По умолчанию — самый старый магазин пользователя.
1Начальная дата (включительно) в UTC, формат yyyy-mm-dd
2026-01-01Конечная дата (включительно) в UTC, формат yyyy-mm-dd
2026-12-31Успешный ответ
UUID заказа
550e8400-e29b-41d4-a716-446655440000ID магазина, к которому относится заказ
1Сумма заказа в минимальных единицах валюты (центы/копейки)
100000Код валюты (в нижнем регистре)
rubPossible values: Название заказа (макс 100 символов UTF-16)
Товар XОписание заказа (макс 300 символов UTF-16)
Подробное описание товараСтатус заказа. prepaid опциональный (включается по запросу продавца): card-to-Stars заказы, где Stars зачислены покупателю, но он ещё не подтвердил списание. Продавцы без включения видят pending.
Отказ по карте статус не меняет — заказ остаётся в pending и доступен к оплате.
paidPossible values: Email клиента (опционально)
customer@example.comURL редиректа при успешной оплате
https://shop.com/successURL редиректа при неудачной оплате
https://shop.com/failВеб-URL для завершения оплаты клиентом в браузере.
null для заказов OnlyStars — их можно оплатить только внутри Telegram через webappPaymentUrl.
https://web.tribute.tg/shop/pay/550e8400-e29b-41d4-a716-446655440000URL для оплаты через Telegram WebApp
https://t.me/tribute/app?startapp=b2RK4mNВремя создания заказа в формате ISO 8601
2025-11-13T15:04:05ZКомментарий к заказу (опционально)
Особые пожеланияПериод оплаты для рекуррентных заказов
onetimePossible values: Статус рекуррентной подписки (только для рекуррентных заказов)
activePossible values: Дата окончания рекуррентной подписки в формате ISO 8601 (только для рекуррентных заказов)
2025-12-13T15:04:05ZTrue, пока активный участник ещё находится в бесплатном пробном периоде (подписан, но списание не произошло). Присутствует всегда, когда есть участник — false для участников без пробного периода, после конвертации пробного периода или отмены подписки. Отсутствует, только если участника нет.
trueНачало пробного периода (момент подписки) в формате ISO 8601. Присутствует у активного участника с пробным периодом — и во время пробного периода, и после конвертации (тогда историческое значение). Отсутствует для не-пробных и отменённых участников.
2025-12-13T15:04:05ZДата окончания пробного периода / первого списания в формате ISO 8601. Присутствует у активного участника с пробным периодом — и во время пробного периода, и после конвертации (тогда историческое значение). Отсутствует для не-пробных и отменённых участников.
2025-12-20T15:04:05ZДата последней оплаченной транзакции в формате ISO 8601. Null, если транзакций нет.
2025-12-13T15:04:05ZФиксированная сумма в Telegram Stars (0 если не задано)
0Принимает ли заказ только оплату через Telegram Stars
falseЦена первого периода в минимальных единицах валюты. Если задана — первое списание прошло по этой сумме, последующие списываются по amount. Отсутствует, если у заказа нет переопределения первого периода.
50000Отправляется ли покупателю чек на email после успешной оплаты (наследуется от магазина при создании)
falseНеавторизован (неверный API ключ)
Магазин не найден
GET /api/v1/shop/orders HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Accept: */*
[
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"shopId": 1,
"amount": 100000,
"currency": "rub",
"title": "Товар X",
"description": "Подробное описание товара",
"status": "paid",
"email": "customer@example.com",
"successUrl": "https://shop.com/success",
"failUrl": "https://shop.com/fail",
"paymentUrl": "https://web.tribute.tg/shop/pay/550e8400-e29b-41d4-a716-446655440000",
"webappPaymentUrl": "https://t.me/tribute/app?startapp=b2RK4mN",
"createdAt": "2025-11-13T15:04:05Z",
"comment": "Особые пожелания",
"period": "onetime",
"memberStatus": "active",
"memberExpiresAt": "2025-12-13T15:04:05Z",
"memberInTrial": true,
"memberTrialStartedAt": "2025-12-13T15:04:05Z",
"memberTrialEndsAt": "2025-12-20T15:04:05Z",
"lastPaidTransactionAt": "2025-12-13T15:04:05Z",
"starsAmount": 0,
"onlyStars": false,
"firstPeriodAmount": 50000,
"sendEmail": false,
"image": {
"id": 123,
"path": "https://cdn.example.com/image.jpg",
"thumbnail": "text",
"width": 800,
"height": 600,
"fileType": "image"
}
}
]Создает новый заказ в магазине и возвращает ссылку для оплаты клиенту. Поддерживает разовые и рекуррентные платежи.
API ключ для аутентификации.
ID магазина для создания заказа. Если не указан, заказ создаётся для первого (самого раннего) магазина аутентифицированного пользователя.
1Сумма заказа в минимальных единицах валюты (центы для EUR/USD, копейки для RUB).
Обязательна для обычных магазинов. Игнорируется для магазинов OnlyStars — заказ создаётся с amount=0, оплата идёт в Telegram Stars (через starsAmount). currency обязательна в любом случае.
100000Код валюты (в нижнем регистре). Обязательна для любого заказа, включая магазины OnlyStars — она задаёт фиатную цену на инвойсе (для OnlyStars выводится из starsAmount).
rubPossible values: Название заказа (обязательно, макс 100 символов UTF-16). Ведущие/замыкающие пробелы обрезаются; значение из одних пробелов отклоняется.
Товар XОписание заказа (обязательно, макс 300 символов UTF-16). Ведущие/замыкающие пробелы обрезаются; значение из одних пробелов отклоняется.
Подробное описание товараURL редиректа при успешной оплате (опционально, должен быть валидным https:// URL)
https://shop.com/successURL редиректа при неудачной оплате (опционально, должен быть валидным https:// URL)
https://shop.com/failEmail клиента (опционально, валидируется если указан). Если задан, покупатель не вводит email при оплате (адрес остаётся на сервере). Чек отправляется только если у магазина sendEmail=true.
customer@example.comКомментарий к заказу (опционально)
Особые пожеланияУникальный идентификатор клиента
user_12345Период оплаты. По умолчанию "onetime". Рекуррентные периоды требуют shop.recurrent = true. Магазины с OnlyStars поддерживают только "onetime" и "monthly" (подписки Telegram Stars — 30-дневные циклы).
onetimeExample: monthlyPossible values: Фиксированная сумма в Telegram Stars. Обязательна для магазинов OnlyStars. При установке включает оплату Stars. Поддерживается только для периодов onetime или monthly. Для ежемесячных заказов создаёт подписку Telegram Stars.
50URL изображения для заказа. Будет отображаться в счетах и транзакциях Telegram Stars. При указании изображение загружается и сохраняется; если изображение с таким URL уже существует, оно используется повторно.
https://example.com/product-image.jpgЦена первого периода в минимальных единицах валюты (центы/копейки). Если указана — первое списание идёт по этой сумме, последующие — по amount. Может быть меньше (промо) или больше amount. Лимиты по валюте те же, что и для amount. Должна отличаться от amount.
Допустима только при period != onetime. Не допускается для магазинов OnlyStars. Взаимоисключима со starsAmount: заказ может предлагать либо фиатное переопределение первого периода, либо фиксированную цену в Stars, но не одновременно. Платформа применяет переданное значение как есть, без дедупа по покупателю.
50000Даёт бесплатный пробный период покупателям, которые платят картой. Во время пробного периода списание не происходит; по его окончании первое списание — firstPeriodAmount (если задан), иначе amount, а каждый последующий период — amount.
Только для карт: СБП, Wallet и Telegram Stars игнорируют пробный период и списывают как обычно. Допустимо только при period != onetime. Не допускается для магазинов OnlyStars. Совместимо с firstPeriodAmount. Повторный пробный период для того же заказа не предоставляется.
seven_daysPossible values: Заказ успешно создан. Возвращается полный объект заказа — той же
формы, что и GET /shop/orders/{orderUuid}. paymentUrl равен
null для заказов OnlyStars.
UUID заказа
550e8400-e29b-41d4-a716-446655440000ID магазина, к которому относится заказ
1Сумма заказа в минимальных единицах валюты (центы/копейки)
100000Код валюты (в нижнем регистре)
rubPossible values: Название заказа (макс 100 символов UTF-16)
Товар XОписание заказа (макс 300 символов UTF-16)
Подробное описание товараСтатус заказа. prepaid опциональный (включается по запросу продавца): card-to-Stars заказы, где Stars зачислены покупателю, но он ещё не подтвердил списание. Продавцы без включения видят pending.
Отказ по карте статус не меняет — заказ остаётся в pending и доступен к оплате.
paidPossible values: Email клиента (опционально)
customer@example.comURL редиректа при успешной оплате
https://shop.com/successURL редиректа при неудачной оплате
https://shop.com/failВеб-URL для завершения оплаты клиентом в браузере.
null для заказов OnlyStars — их можно оплатить только внутри Telegram через webappPaymentUrl.
https://web.tribute.tg/shop/pay/550e8400-e29b-41d4-a716-446655440000URL для оплаты через Telegram WebApp
https://t.me/tribute/app?startapp=b2RK4mNВремя создания заказа в формате ISO 8601
2025-11-13T15:04:05ZКомментарий к заказу (опционально)
Особые пожеланияПериод оплаты для рекуррентных заказов
onetimePossible values: Статус рекуррентной подписки (только для рекуррентных заказов)
activePossible values: Дата окончания рекуррентной подписки в формате ISO 8601 (только для рекуррентных заказов)
2025-12-13T15:04:05ZTrue, пока активный участник ещё находится в бесплатном пробном периоде (подписан, но списание не произошло). Присутствует всегда, когда есть участник — false для участников без пробного периода, после конвертации пробного периода или отмены подписки. Отсутствует, только если участника нет.
trueНачало пробного периода (момент подписки) в формате ISO 8601. Присутствует у активного участника с пробным периодом — и во время пробного периода, и после конвертации (тогда историческое значение). Отсутствует для не-пробных и отменённых участников.
2025-12-13T15:04:05ZДата окончания пробного периода / первого списания в формате ISO 8601. Присутствует у активного участника с пробным периодом — и во время пробного периода, и после конвертации (тогда историческое значение). Отсутствует для не-пробных и отменённых участников.
2025-12-20T15:04:05ZДата последней оплаченной транзакции в формате ISO 8601. Null, если транзакций нет.
2025-12-13T15:04:05ZФиксированная сумма в Telegram Stars (0 если не задано)
0Принимает ли заказ только оплату через Telegram Stars
falseЦена первого периода в минимальных единицах валюты. Если задана — первое списание прошло по этой сумме, последующие списываются по amount. Отсутствует, если у заказа нет переопределения первого периода.
50000Отправляется ли покупателю чек на email после успешной оплаты (наследуется от магазина при создании)
falseНекорректный запрос
Неавторизован (неверный API ключ)
Доступ запрещён (shopId принадлежит другому пользователю)
Магазин не найден
POST /api/v1/shop/orders HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 448
{
"shopId": 1,
"amount": 100000,
"currency": "rub",
"title": "Товар X",
"description": "Подробное описание товара",
"successUrl": "https://shop.com/success",
"failUrl": "https://shop.com/fail",
"email": "customer@example.com",
"comment": "Особые пожелания",
"customerId": "user_12345",
"period": "monthly",
"starsAmount": 50,
"imageUrl": "https://example.com/product-image.jpg",
"firstPeriodAmount": 50000,
"trialPeriod": "seven_days"
}{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"shopId": 1,
"amount": 100000,
"currency": "rub",
"title": "Товар X",
"description": "Подробное описание товара",
"status": "paid",
"email": "customer@example.com",
"successUrl": "https://shop.com/success",
"failUrl": "https://shop.com/fail",
"paymentUrl": "https://web.tribute.tg/shop/pay/550e8400-e29b-41d4-a716-446655440000",
"webappPaymentUrl": "https://t.me/tribute/app?startapp=b2RK4mN",
"createdAt": "2025-11-13T15:04:05Z",
"comment": "Особые пожелания",
"period": "onetime",
"memberStatus": "active",
"memberExpiresAt": "2025-12-13T15:04:05Z",
"memberInTrial": true,
"memberTrialStartedAt": "2025-12-13T15:04:05Z",
"memberTrialEndsAt": "2025-12-20T15:04:05Z",
"lastPaidTransactionAt": "2025-12-13T15:04:05Z",
"starsAmount": 0,
"onlyStars": false,
"firstPeriodAmount": 50000,
"sendEmail": false,
"image": {
"id": 123,
"path": "https://cdn.example.com/image.jpg",
"thumbnail": "text",
"width": 800,
"height": 600,
"fileType": "image"
}
}Возвращает заказы магазина, сгруппированные по статусу, с поддержкой пагинации и количеством заказов.
Три режима использования:
Начальная загрузка (без
page, безstatus): Возвращает первую страницу заказов для каждого статуса (all,pending,paid,failed) и общее количество. Используйте при первой загрузке экрана.Пагинация «все» (
pageуказан, безstatusилиstatus=all): Возвращает конкретную страницу всех заказов под ключомall.Пагинация по статусу (
pageиstatusуказаны): Возвращает конкретную страницу заказов для данного статуса под соответствующим ключом.
Заказы отсортированы по убыванию ID (сначала новые).
API ключ для аутентификации.
ID магазина, из которого читать заказы. По умолчанию — самый старый магазин пользователя.
1Фильтр по статусу заказа. Если не указан и page не задан, возвращает все статусы.
Если установлен all или не указан вместе с page, возвращает все заказы.
prepaid опциональный (включается по запросу продавца): возвращает card-to-Stars заказы, где Stars уже зачислены покупателю, но он ещё не подтвердил списание. Запрос prepaid без включения вернёт HTTP 400.
paidPossible values: Номер страницы (начиная с 1). Если не указан, выполняется начальная группированная загрузка.
1Количество заказов на странице (по умолчанию 20, макс 100)
20Example: 20Начальная дата (включительно) в UTC, формат yyyy-mm-dd
2026-01-01Конечная дата (включительно) в UTC, формат yyyy-mm-dd
2026-12-31Успешный ответ
Номер следующей страницы в виде строки. Пустая строка, если страниц больше нет.
2Некорректный запрос (неверный параметр status)
Неавторизован (неверный API ключ)
Магазин не найден
GET /api/v1/shop/orders_by_status HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Accept: */*
{
"counts": {
"all": 42,
"pending": 5,
"paid": 30,
"failed": 7
},
"orders": {
"all": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"amount": 100000,
"currency": "rub",
"title": "Товар X",
"status": "paid"
}
],
"pending": [],
"paid": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"amount": 100000,
"currency": "rub",
"title": "Товар X",
"status": "paid"
}
],
"failed": []
},
"nextFrom": "2"
}Возвращает полные данные конкретного заказа магазина по его UUID. Включает статус подписки и изображение. Доступно только владельцу магазина.
API ключ для аутентификации.
UUID заказа
550e8400-e29b-41d4-a716-446655440000Успешный ответ
UUID заказа
550e8400-e29b-41d4-a716-446655440000ID магазина, к которому относится заказ
1Сумма заказа в минимальных единицах валюты (центы/копейки)
100000Код валюты (в нижнем регистре)
rubPossible values: Название заказа (макс 100 символов UTF-16)
Товар XОписание заказа (макс 300 символов UTF-16)
Подробное описание товараСтатус заказа. prepaid опциональный (включается по запросу продавца): card-to-Stars заказы, где Stars зачислены покупателю, но он ещё не подтвердил списание. Продавцы без включения видят pending.
Отказ по карте статус не меняет — заказ остаётся в pending и доступен к оплате.
paidPossible values: Email клиента (опционально)
customer@example.comURL редиректа при успешной оплате
https://shop.com/successURL редиректа при неудачной оплате
https://shop.com/failВеб-URL для завершения оплаты клиентом в браузере.
null для заказов OnlyStars — их можно оплатить только внутри Telegram через webappPaymentUrl.
https://web.tribute.tg/shop/pay/550e8400-e29b-41d4-a716-446655440000URL для оплаты через Telegram WebApp
https://t.me/tribute/app?startapp=b2RK4mNВремя создания заказа в формате ISO 8601
2025-11-13T15:04:05ZКомментарий к заказу (опционально)
Особые пожеланияПериод оплаты для рекуррентных заказов
onetimePossible values: Статус рекуррентной подписки (только для рекуррентных заказов)
activePossible values: Дата окончания рекуррентной подписки в формате ISO 8601 (только для рекуррентных заказов)
2025-12-13T15:04:05ZTrue, пока активный участник ещё находится в бесплатном пробном периоде (подписан, но списание не произошло). Присутствует всегда, когда есть участник — false для участников без пробного периода, после конвертации пробного периода или отмены подписки. Отсутствует, только если участника нет.
trueНачало пробного периода (момент подписки) в формате ISO 8601. Присутствует у активного участника с пробным периодом — и во время пробного периода, и после конвертации (тогда историческое значение). Отсутствует для не-пробных и отменённых участников.
2025-12-13T15:04:05ZДата окончания пробного периода / первого списания в формате ISO 8601. Присутствует у активного участника с пробным периодом — и во время пробного периода, и после конвертации (тогда историческое значение). Отсутствует для не-пробных и отменённых участников.
2025-12-20T15:04:05ZДата последней оплаченной транзакции в формате ISO 8601. Null, если транзакций нет.
2025-12-13T15:04:05ZФиксированная сумма в Telegram Stars (0 если не задано)
0Принимает ли заказ только оплату через Telegram Stars
falseЦена первого периода в минимальных единицах валюты. Если задана — первое списание прошло по этой сумме, последующие списываются по amount. Отсутствует, если у заказа нет переопределения первого периода.
50000Отправляется ли покупателю чек на email после успешной оплаты (наследуется от магазина при создании)
falseНеавторизован (неверный API ключ)
Запрещено (заказ принадлежит другому магазину)
Заказ или магазин не найден
GET /api/v1/shop/orders/{orderUuid} HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Accept: */*
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"shopId": 1,
"amount": 100000,
"currency": "rub",
"title": "Товар X",
"description": "Подробное описание товара",
"status": "paid",
"email": "customer@example.com",
"successUrl": "https://shop.com/success",
"failUrl": "https://shop.com/fail",
"paymentUrl": "https://web.tribute.tg/shop/pay/550e8400-e29b-41d4-a716-446655440000",
"webappPaymentUrl": "https://t.me/tribute/app?startapp=b2RK4mN",
"createdAt": "2025-11-13T15:04:05Z",
"comment": "Особые пожелания",
"period": "onetime",
"memberStatus": "active",
"memberExpiresAt": "2025-12-13T15:04:05Z",
"memberInTrial": true,
"memberTrialStartedAt": "2025-12-13T15:04:05Z",
"memberTrialEndsAt": "2025-12-20T15:04:05Z",
"lastPaidTransactionAt": "2025-12-13T15:04:05Z",
"starsAmount": 0,
"onlyStars": false,
"firstPeriodAmount": 50000,
"sendEmail": false,
"image": {
"id": 123,
"path": "https://cdn.example.com/image.jpg",
"thumbnail": "text",
"width": 800,
"height": 600,
"fileType": "image"
}
}Возвращает текущий статус конкретного заказа магазина по его UUID. Доступно только владельцу магазина.
API ключ для аутентификации.
UUID заказа
550e8400-e29b-41d4-a716-446655440000Успешный ответ
Статус заказа. prepaid (card-to-Stars: Stars зачислены покупателю, ожидается подтверждение списания) возвращается только продавцам, включённым в раскатку — остальные видят pending, пока покупатель не подтвердит списание.
paidPossible values: Неавторизован (неверный API ключ)
Запрещено (заказ принадлежит другому магазину)
Заказ или магазин не найден
GET /api/v1/shop/orders/{orderUuid}/status HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Accept: */*
{
"status": "paid"
}Отменяет рекуррентную подписку на заказ магазина. Доступно только владельцу магазина или авторизованным менеджерам.
API ключ для аутентификации.
UUID заказа
550e8400-e29b-41d4-a716-446655440000Заказ успешно отменен
Успешность операции
trueСообщение об успехе
recurring order cancelledНекорректный запрос
Неавторизован (неверный API ключ)
Запрещено (доступ запрещен)
Заказ, магазин или рекуррентная подписка не найдены
POST /api/v1/shop/orders/{orderUuid}/cancel HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Accept: */*
{
"success": true,
"message": "recurring order cancelled"
}Возвращает постраничный список транзакций для конкретного заказа магазина. Доступно только владельцу магазина или авторизованным менеджерам.
API ключ для аутентификации.
UUID заказа
550e8400-e29b-41d4-a716-446655440000Смещение пагинации (количество записей для пропуска)
0Example: 0Успешный ответ
Смещение для следующей страницы. Пустая строка если страниц больше нет
20Неавторизован (неверный API ключ)
Запрещено (доступ запрещен)
Заказ или магазин не найден
GET /api/v1/shop/orders/{orderUuid}/transactions HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Accept: */*
{
"transactions": [
{
"id": 12345,
"type": "shop_order_sell",
"objectId": 100,
"amount": 1000,
"currency": "rub",
"createdAt": 1731510245,
"serviceFee": 80,
"total": 920,
"paymentMethod": "bank_card",
"isRefunded": false,
"isRefundable": true,
"isRecurring": false,
"shopOrder": {
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Товар X",
"description": "Подробное описание товара",
"amount": 1000,
"currency": "eur",
"status": "paid",
"email": "customer@example.com",
"successUrl": "https://shop.com/success",
"failUrl": "https://shop.com/fail",
"createdAt": 1731510245,
"comment": "Особые пожелания",
"period": "onetime",
"shopName": "Мой магазин",
"starsAmount": 0,
"onlyStars": false
}
}
],
"nextFrom": "20"
}Инициирует возврат по конкретной транзакции заказа магазина. Доступно только владельцу магазина или авторизованным менеджерам. Возврат возможен только для транзакций продажи по оплаченным заказам.
API ключ для аутентификации.
UUID заказа
550e8400-e29b-41d4-a716-446655440000ID транзакции (должна быть транзакцией продажи)
12345Возврат успешно инициирован
Успешность операции
trueСообщение об успехе
refund initiatedСтатус возврата
initiatedPossible values: Некорректный запрос
Неавторизован (неверный API ключ)
Запрещено (доступ запрещен)
Заказ, магазин или транзакция не найдены
Внутренняя ошибка сервера (ошибка обработки возврата)
POST /api/v1/shop/orders/{orderUuid}/transactions/{txId}/refund HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Accept: */*
{
"success": true,
"message": "refund initiated",
"status": "initiated"
}Повторно доставляет последний уже отправлявшийся вебхук указанного типа события по заказу, клонируя его в новую попытку отправки. Доступно только владельцу магазина или авторизованным менеджерам. События, ещё стоящие в очереди или в процессе отправки, переотправить нельзя. Идемпотентно, пока переотправка стоит в очереди (возвращает 200 без постановки новой); не более одной переотправки на тип события по заказу в минуту.
API ключ для аутентификации.
UUID заказа
550e8400-e29b-41d4-a716-446655440000Тип события вебхука для переотправки
shop_order_charge_successPossible values: Повтор запланирован успешно
Запланирован ли повтор
trueНеверный запрос
Неавторизован (неверный API ключ)
Запрещено (доступ запрещен)
Заказ, магазин или вебхук этого типа события не найден
Превышен лимит - одна переотправка на тип события по заказу в минуту
POST /api/v1/shop/orders/{orderUuid}/webhooks/resend HTTP/1.1
Host: tribute.tg
Api-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 37
{
"event": "shop_order_charge_success"
}{
"success": true
}Last updated