Методы

Методы для управления заказами и подписками.

Способы оплаты

Доступные способы оплаты зависят от конфигурации заказа:

Стандартные заказы (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 недоступны для заказов магазина.

Получить магазин

get

Возвращает информацию о магазине аутентифицированного пользователя. Возвращаются только активные магазины. Передайте ?shopId= для конкретного магазина; без параметра возвращается самый старый активный магазин. Явный shopId неактивного (но принадлежащего пользователю) магазина возвращает error_shop_inactive.

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Query parameters
shopIdinteger · uint64Optional

ID активного магазина. По умолчанию — самый старый активный магазин пользователя.

Example: 1
Responses
200

Успешный ответ

application/json
idinteger · uint64Required

ID магазина

Example: 1
userIdintegerRequired

ID владельца магазина

Example: 123
namestringRequired

Название магазина

Example: Мой магазин
linkstringRequired

Ссылка/slug магазина

Example: myshop
callbackUrlstring · uriRequired

URL вебхука для уведомлений о заказах

Example: https://example.com/webhook
recurrentbooleanRequired

Доступны ли рекуррентные платежи

Example: true
onlyStarsbooleanRequired

Принимаются ли только платежи через Telegram Stars

Example: false
tokenChargingbooleanOptional

Включены ли списания по токенам (merchant-initiated)

Example: false
statusinteger · enumRequired

Статус магазина (0 = неактивен, 1 = активен)

Example: 1Possible values:
get
/shop

Получить заказы магазина

get

Возвращает список заказов магазина, отсортированных по убыванию ID (сначала новые). Опционально можно фильтровать по диапазону дат. Передайте ?shopId= для конкретного магазина; без параметра используется самый старый магазин.

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Query parameters
shopIdinteger · uint64Optional

ID магазина, из которого читать заказы. По умолчанию — самый старый магазин пользователя.

Example: 1
dateFromstring · dateOptional

Начальная дата (включительно) в UTC, формат yyyy-mm-dd

Example: 2026-01-01
dateTostring · dateOptional

Конечная дата (включительно) в UTC, формат yyyy-mm-dd

Example: 2026-12-31
Responses
200

Успешный ответ

application/json
uuidstring · uuidRequired

UUID заказа

Example: 550e8400-e29b-41d4-a716-446655440000
shopIdinteger · uint64Required

ID магазина, к которому относится заказ

Example: 1
amountinteger · int64Required

Сумма заказа в минимальных единицах валюты (центы/копейки)

Example: 100000
currencystring · enumRequired

Код валюты (в нижнем регистре)

Example: rubPossible values:
titlestringRequired

Название заказа (макс 100 символов UTF-16)

Example: Товар X
descriptionstringRequired

Описание заказа (макс 300 символов UTF-16)

Example: Подробное описание товара
statusstring · enumRequired

Статус заказа

Example: paidPossible values:
emailstring · emailOptional

Email клиента (опционально)

Example: [email protected]
successUrlstring · uriRequired

URL редиректа при успешной оплате

Example: https://shop.com/success
failUrlstring · uriRequired

URL редиректа при неудачной оплате

Example: https://shop.com/fail
paymentUrlstring · uri · nullableRequired

Веб-URL для завершения оплаты клиентом в браузере. null для заказов OnlyStars — их можно оплатить только внутри Telegram через webappPaymentUrl.

Example: https://web.tribute.tg/shop/pay/550e8400-e29b-41d4-a716-446655440000
webappPaymentUrlstring · uriOptional

URL для оплаты через Telegram WebApp

Example: https://t.me/tribute/app?startapp=b2RK4mN
createdAtstring · date-timeRequired

Время создания заказа в формате ISO 8601

Example: 2025-11-13T15:04:05Z
commentstringOptional

Комментарий к заказу (опционально)

Example: Особые пожелания
periodstring · enumRequired

Период оплаты для рекуррентных заказов

Example: onetimePossible values:
memberStatusstring · enumOptional

Статус рекуррентной подписки (только для рекуррентных заказов)

Example: activePossible values:
memberExpiresAtstring · date-timeOptional

Дата окончания рекуррентной подписки в формате ISO 8601 (только для рекуррентных заказов)

Example: 2025-12-13T15:04:05Z
lastPaidTransactionAtstring · date-time · nullableOptional

Дата последней оплаченной транзакции в формате ISO 8601. Null, если транзакций нет.

Example: 2025-12-13T15:04:05Z
starsAmountinteger · int64Optional

Фиксированная сумма в Telegram Stars (0 если не задано)

Example: 0
onlyStarsbooleanOptional

Принимает ли заказ только оплату через Telegram Stars

Example: false
sendEmailbooleanOptional

Отправляется ли покупателю чек на email после успешной оплаты (наследуется от магазина при создании)

Example: false
get
/shop/orders

Создать заказ в магазине

post

Создает новый заказ в магазине и возвращает ссылку для оплаты клиенту. Поддерживает разовые и рекуррентные платежи.

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Body
shopIdinteger · uint64Optional

ID магазина для создания заказа. Если не указан, заказ создаётся для первого (самого раннего) магазина аутентифицированного пользователя.

Example: 1
amountinteger · int64Optional

Сумма заказа в минимальных единицах валюты (центы для EUR/USD, копейки для RUB). Обязательна для обычных магазинов. Опциональна для магазинов OnlyStars — если amount и currency оба не переданы для OnlyStars-заказа, заказ создаётся с amount=0, а оплата идёт в Telegram Stars (через starsAmount). Если передано только одно из полей пары — пара валидируется как обычно.

Example: 100000
currencystring · enumOptional

Код валюты (в нижнем регистре). Обязательна для обычных магазинов. Опциональна для магазинов OnlyStars — см. amount.

Example: rubPossible values:
titlestringRequired

Название заказа (обязательно, макс 100 символов UTF-16). Ведущие/замыкающие пробелы обрезаются; значение из одних пробелов отклоняется.

Example: Товар X
descriptionstringRequired

Описание заказа (обязательно, макс 300 символов UTF-16). Ведущие/замыкающие пробелы обрезаются; значение из одних пробелов отклоняется.

Example: Подробное описание товара
successUrlstring · uriOptional

URL редиректа при успешной оплате (опционально, должен быть валидным URL)

Example: https://shop.com/success
failUrlstring · uriOptional

URL редиректа при неудачной оплате (опционально, должен быть валидным URL)

Example: https://shop.com/fail
emailstring · emailOptional

Email клиента (опционально, валидируется если указан). Используется только если у магазина sendEmail=true; иначе чек на email не отправляется и покупатель не запрашивается ввести email.

Example: [email protected]
commentstringOptional

Комментарий к заказу (опционально)

Example: Особые пожелания
customerIdstring · max: 256Optional

Уникальный идентификатор клиента

Example: user_12345
periodstring · enumOptional

Период оплаты. По умолчанию "onetime". Рекуррентные периоды требуют shop.recurrent = true. Магазины с OnlyStars поддерживают только "onetime" и "monthly" (подписки Telegram Stars — 30-дневные циклы).

Default: onetimeExample: monthlyPossible values:
starsAmountinteger · int64 · min: 1Optional

Фиксированная сумма в Telegram Stars. Обязательна для магазинов OnlyStars. При установке включает оплату Stars. Поддерживается только для периодов onetime или monthly. Для ежемесячных заказов создаёт подписку Telegram Stars.

Example: 50
imageUrlstring · uriOptional

URL изображения для заказа. Будет отображаться в счетах и транзакциях Telegram Stars. При указании изображение загружается и сохраняется; если изображение с таким URL уже существует, оно используется повторно.

Example: https://example.com/product-image.jpg
Responses
200

Заказ успешно создан. Возвращается полный объект заказа — той же формы, что и GET /shop/orders/{orderUuid}. paymentUrl равен null для заказов OnlyStars.

application/json
uuidstring · uuidRequired

UUID заказа

Example: 550e8400-e29b-41d4-a716-446655440000
shopIdinteger · uint64Required

ID магазина, к которому относится заказ

Example: 1
amountinteger · int64Required

Сумма заказа в минимальных единицах валюты (центы/копейки)

Example: 100000
currencystring · enumRequired

Код валюты (в нижнем регистре)

Example: rubPossible values:
titlestringRequired

Название заказа (макс 100 символов UTF-16)

Example: Товар X
descriptionstringRequired

Описание заказа (макс 300 символов UTF-16)

Example: Подробное описание товара
statusstring · enumRequired

Статус заказа

Example: paidPossible values:
emailstring · emailOptional

Email клиента (опционально)

Example: [email protected]
successUrlstring · uriRequired

URL редиректа при успешной оплате

Example: https://shop.com/success
failUrlstring · uriRequired

URL редиректа при неудачной оплате

Example: https://shop.com/fail
paymentUrlstring · uri · nullableRequired

Веб-URL для завершения оплаты клиентом в браузере. null для заказов OnlyStars — их можно оплатить только внутри Telegram через webappPaymentUrl.

Example: https://web.tribute.tg/shop/pay/550e8400-e29b-41d4-a716-446655440000
webappPaymentUrlstring · uriOptional

URL для оплаты через Telegram WebApp

Example: https://t.me/tribute/app?startapp=b2RK4mN
createdAtstring · date-timeRequired

Время создания заказа в формате ISO 8601

Example: 2025-11-13T15:04:05Z
commentstringOptional

Комментарий к заказу (опционально)

Example: Особые пожелания
periodstring · enumRequired

Период оплаты для рекуррентных заказов

Example: onetimePossible values:
memberStatusstring · enumOptional

Статус рекуррентной подписки (только для рекуррентных заказов)

Example: activePossible values:
memberExpiresAtstring · date-timeOptional

Дата окончания рекуррентной подписки в формате ISO 8601 (только для рекуррентных заказов)

Example: 2025-12-13T15:04:05Z
lastPaidTransactionAtstring · date-time · nullableOptional

Дата последней оплаченной транзакции в формате ISO 8601. Null, если транзакций нет.

Example: 2025-12-13T15:04:05Z
starsAmountinteger · int64Optional

Фиксированная сумма в Telegram Stars (0 если не задано)

Example: 0
onlyStarsbooleanOptional

Принимает ли заказ только оплату через Telegram Stars

Example: false
sendEmailbooleanOptional

Отправляется ли покупателю чек на email после успешной оплаты (наследуется от магазина при создании)

Example: false
post
/shop/orders

Получить заказы магазина по статусу

get

Возвращает заказы магазина, сгруппированные по статусу, с поддержкой пагинации и количеством заказов.

Три режима использования:

  1. Начальная загрузка (без page, без status): Возвращает первую страницу заказов для каждого статуса (all, pending, paid, failed) и общее количество. Используйте при первой загрузке экрана.

  2. Пагинация «все» (page указан, без status или status=all): Возвращает конкретную страницу всех заказов под ключом all.

  3. Пагинация по статусу (page и status указаны): Возвращает конкретную страницу заказов для данного статуса под соответствующим ключом.

Заказы отсортированы по убыванию ID (сначала новые).

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Query parameters
shopIdinteger · uint64Optional

ID магазина, из которого читать заказы. По умолчанию — самый старый магазин пользователя.

Example: 1
statusstring · enumOptional

Фильтр по статусу заказа. Если не указан и page не задан, возвращает все статусы. Если установлен all или не указан вместе с page, возвращает все заказы.

Example: paidPossible values:
pageinteger · min: 1Optional

Номер страницы (начиная с 1). Если не указан, выполняется начальная группированная загрузка.

Example: 1
sizeinteger · min: 1 · max: 100Optional

Количество заказов на странице (по умолчанию 20, макс 100)

Default: 20Example: 20
dateFromstring · dateOptional

Начальная дата (включительно) в UTC, формат yyyy-mm-dd

Example: 2026-01-01
dateTostring · dateOptional

Конечная дата (включительно) в UTC, формат yyyy-mm-dd

Example: 2026-12-31
Responses
200

Успешный ответ

application/json
nextFromstringRequired

Номер следующей страницы в виде строки. Пустая строка, если страниц больше нет.

Example: 2
get
/shop/orders_by_status

Получить заказ

get

Возвращает полные данные конкретного заказа магазина по его UUID. Включает статус подписки и изображение. Доступно только владельцу магазина.

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Path parameters
orderUuidstring · uuidRequired

UUID заказа

Example: 550e8400-e29b-41d4-a716-446655440000
Responses
200

Успешный ответ

application/json
uuidstring · uuidRequired

UUID заказа

Example: 550e8400-e29b-41d4-a716-446655440000
shopIdinteger · uint64Required

ID магазина, к которому относится заказ

Example: 1
amountinteger · int64Required

Сумма заказа в минимальных единицах валюты (центы/копейки)

Example: 100000
currencystring · enumRequired

Код валюты (в нижнем регистре)

Example: rubPossible values:
titlestringRequired

Название заказа (макс 100 символов UTF-16)

Example: Товар X
descriptionstringRequired

Описание заказа (макс 300 символов UTF-16)

Example: Подробное описание товара
statusstring · enumRequired

Статус заказа

Example: paidPossible values:
emailstring · emailOptional

Email клиента (опционально)

Example: [email protected]
successUrlstring · uriRequired

URL редиректа при успешной оплате

Example: https://shop.com/success
failUrlstring · uriRequired

URL редиректа при неудачной оплате

Example: https://shop.com/fail
paymentUrlstring · uri · nullableRequired

Веб-URL для завершения оплаты клиентом в браузере. null для заказов OnlyStars — их можно оплатить только внутри Telegram через webappPaymentUrl.

Example: https://web.tribute.tg/shop/pay/550e8400-e29b-41d4-a716-446655440000
webappPaymentUrlstring · uriOptional

URL для оплаты через Telegram WebApp

Example: https://t.me/tribute/app?startapp=b2RK4mN
createdAtstring · date-timeRequired

Время создания заказа в формате ISO 8601

Example: 2025-11-13T15:04:05Z
commentstringOptional

Комментарий к заказу (опционально)

Example: Особые пожелания
periodstring · enumRequired

Период оплаты для рекуррентных заказов

Example: onetimePossible values:
memberStatusstring · enumOptional

Статус рекуррентной подписки (только для рекуррентных заказов)

Example: activePossible values:
memberExpiresAtstring · date-timeOptional

Дата окончания рекуррентной подписки в формате ISO 8601 (только для рекуррентных заказов)

Example: 2025-12-13T15:04:05Z
lastPaidTransactionAtstring · date-time · nullableOptional

Дата последней оплаченной транзакции в формате ISO 8601. Null, если транзакций нет.

Example: 2025-12-13T15:04:05Z
starsAmountinteger · int64Optional

Фиксированная сумма в Telegram Stars (0 если не задано)

Example: 0
onlyStarsbooleanOptional

Принимает ли заказ только оплату через Telegram Stars

Example: false
sendEmailbooleanOptional

Отправляется ли покупателю чек на email после успешной оплаты (наследуется от магазина при создании)

Example: false
get
/shop/orders/{orderUuid}

Получить статус заказа

get

Возвращает текущий статус конкретного заказа магазина по его UUID. Доступно только владельцу магазина.

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Path parameters
orderUuidstring · uuidRequired

UUID заказа

Example: 550e8400-e29b-41d4-a716-446655440000
Responses
200

Успешный ответ

application/json
statusstring · enumRequired

Статус заказа

Example: paidPossible values:
get
/shop/orders/{orderUuid}/status

Отменить рекуррентный заказ

post

Отменяет рекуррентную подписку на заказ магазина. Доступно только владельцу магазина или авторизованным менеджерам.

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Path parameters
orderUuidstring · uuidRequired

UUID заказа

Example: 550e8400-e29b-41d4-a716-446655440000
Responses
200

Заказ успешно отменен

application/json
successbooleanRequired

Успешность операции

Example: true
messagestringRequired

Сообщение об успехе

Example: recurring order cancelled
post
/shop/orders/{orderUuid}/cancel

Получить транзакции заказа

get

Возвращает постраничный список транзакций для конкретного заказа магазина. Доступно только владельцу магазина или авторизованным менеджерам.

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Path parameters
orderUuidstring · uuidRequired

UUID заказа

Example: 550e8400-e29b-41d4-a716-446655440000
Query parameters
startFromintegerOptional

Смещение пагинации (количество записей для пропуска)

Default: 0Example: 0
Responses
200

Успешный ответ

application/json
nextFromstringRequired

Смещение для следующей страницы. Пустая строка если страниц больше нет

Example: 20
get
/shop/orders/{orderUuid}/transactions

Возврат по транзакции заказа

post

Инициирует возврат по конкретной транзакции заказа магазина. Доступно только владельцу магазина или авторизованным менеджерам. Возврат возможен только для транзакций продажи по оплаченным заказам.

Authorizations
Api-KeystringRequired

API ключ для аутентификации.

Path parameters
orderUuidstring · uuidRequired

UUID заказа

Example: 550e8400-e29b-41d4-a716-446655440000
txIdinteger · uint64Required

ID транзакции (должна быть транзакцией продажи)

Example: 12345
Responses
200

Возврат успешно инициирован

application/json
successbooleanRequired

Успешность операции

Example: true
messagestringRequired

Сообщение об успехе

Example: refund initiated
statusstring · enumRequired

Статус возврата

Example: initiatedPossible values:
post
/shop/orders/{orderUuid}/transactions/{txId}/refund

Last updated