API оплаты зарубежных сервисов и Steam: как подключить Payli API

5 минут чтенияКоманда PayliПроверено 23 сентября 2026 на реальном заказе

REST API Payli для продажи пополнений Steam, игровых валют, подписок, подарочных карт и eSIM в своём интерфейсе: каталог, создание заказа, статусы, вебхуки с подписью, возвраты, баланс. Комиссии, лимиты и шаги подключения.

Содержание
  1. Что можно делать через API
  2. Как проходит заказ
  3. Ручные заказы: подписки и активация на аккаунте
  4. Комиссии и как вы зарабатываете
  5. Как подключиться
  6. API или виджет

API для оплаты зарубежных сервисов нужно, когда виджета мало: у вас своё приложение, бот со сложной логикой или сервис, где заказ должен жить в вашем интерфейсе от корзины до выдачи. Payli Partner API — это REST поверх того же каталога, что и на сайте: пополнение Steam по логину, донат в игры по ID, коды подарочных карт, подписки с ручной активацией и eSIM с продлением. Покупатель платит в рублях по ссылке — СБП, карта или USDT, — а выдача, статусы и уведомления приходят к вам вебхуками. Ниже — что есть в API, как считается комиссия и как подключиться за один день.

Payli Partner API: каталог, создание заказа, оплата по ссылке, вебхуки о статусе и результат выдачи
Четыре вызова закрывают весь цикл: каталог → заказ → оплата по ссылке → вебхук со статусом

Что можно делать через API

МетодЧто делает
GET /api/partner/v1/servicesсервисы с лимитами и базовой комиссией (Steam: min/max суммы)
GET /api/partner/v1/categories, …/productsкаталог: категории, товары, поля формы (fields) для каждого товара
POST /api/partner/v1/ordersсоздание заказа типа steam / topup / voucher / esim / manual, ответ — ссылка на оплату
GET /api/partner/v1/orders/{public_id}статус, суммы, результат выдачи: код ваучера, данные eSIM
POST …/orders/{public_id}/refundвозврат заказа в статусе failed (нужен scope orders_refund)
GET /api/partner/v1/balanceбаланс партнёра и типы операций
Вебхуки order.status, order.messageсмена статуса и сообщения исполнителя по ручным заказам

Полное описание полей, статусов и ошибок — в документации API; примеры ниже сокращены до того, что нужно для первого заказа.

Как проходит заказ

  1. Получаете каталог: для Steam — лимиты суммы, для остальных товаров — fields из карточки (ID аккаунта, сервер, почта).
  2. Создаёте заказ: POST /orders с типом, товаром, полями покупателя и суммой; опционально — своя наценка partner_commission_percent, webhook_url с секретом, idempotency_key, чтобы повтор запроса не создал второй заказ.
  3. Отдаёте покупателю payment.pay_url: по умолчанию это СБП; передав payment_method: card или crypto, получите страницу оплаты картой или в USDT.
  4. После оплаты приходит вебхук order.status с payment_received, затем — completed с результатом: код ваучера, QR eSIM или подтверждение зачисления. Промежуточные статусы можно и опрашивать через GET /orders/{public_id}.

Суммы везде в рублях с двумя знаками, даты — RFC3339. Лимиты — 600 GET и 60 POST в минуту на токен. Вебхук считается доставленным при любом ответе 2xx в течение 8 секунд; иначе повторы с растущей паузой до 8 попыток в течение часа, поэтому обрабатывайте событие асинхронно и дедуплицируйте по X-Payli-Event-Id. Подпись — X-Payli-Signature: sha256=HMAC(тело, webhook_secret), сравнивайте за константное время.

Ручные заказы: подписки и активация на аккаунте

Часть товаров выдаёт исполнитель — подписки с активацией на аккаунте покупателя, готовые аккаунты, покупки в сторонних магазинах. В каталоге они помечены type: manual. Заказ создаётся так же, а после оплаты открывается чат с исполнителем: его сообщения приходят вебхуком order.message, ваши — через POST …/messages. Когда исполнитель отмечает выдачу, заказ переходит в awaiting_confirmation: покупатель подтверждает или открывает спор, и это тоже делается через API. Так в вашем интерфейсе можно продавать PS Plus, Game Pass и Spotify, не разбирая переписку вручную.

Комиссии и как вы зарабатываете

У каждого сервиса есть базовая комиссия Payli — на момент публикации 4% для пополнения Steam и 6% для остальных, она видна в ответе /services. Сверх неё вы задаёте партнёрскую наценку в каждом заказе, и она целиком ваша. Оплата картой чуть дороже СБП — надбавка покрывает эквайринг; криптовалюта — со скидкой. Возврат заказа в статусе failed идёт на полную сумму платежа, комиссия эквайринга при возврате удерживается с партнёрского баланса. Заказы можно оплачивать и с партнёрского баланса, минуя ссылку, — баланс пополняется инвойсом из кабинета.

Как подключиться

  1. Зарегистрируйтесь на payli.ru и откройте вкладку «Партнёрам» → «API-ключи».
  2. Создайте токен с нужными правами: orders_create_acquirer для заказов с оплатой по ссылке, orders_refund для возвратов; чтение каталога, заказов и баланса доступно любому токену.
  3. Сделайте тестовый заказ на минимальную сумму, проверьте вебхук и GET /orders.
  4. Если нужны индивидуальные условия по комиссии под объём или помощь с интеграцией — оставить заявку на /partners.

Токен передаётся только в заголовке Authorization: Bearer с вашего сервера. В браузере и в мобильном приложении его быть не должно — для фронтенда есть виджет, который не требует токена.

Подключение и вопросы: оставить заявку на /partners, Telegram @payli_support, почта partners@payli.ru. Отвечаем в течение рабочего дня, с интеграцией помогаем.

API или виджет

Если задача — «принимать оплату Steam и подписок на сайте», виджет быстрее: строка скрипта, наценка в кабинете, готово. API нужен, когда заказ должен быть частью вашего продукта: своя корзина, свой личный кабинет, бот с нестандартной логикой, автоматические продления eSIM (renew_order_id), сверка статусов с вашей CRM. Оба формата работают с одним кабинетом и одним балансом, поэтому начать можно с виджета и перейти на API, когда появится разработчик. Модель заработка в обоих случаях описана в статье как заработать на пополнении Стим.

Вопросы и ответы

Что такое Payli Partner API?+

REST API для продажи пополнения Steam, игровых валют, подписок, подарочных карт и eSIM в своём интерфейсе: каталог, заказы, оплата по ссылке, вебхуки, возвраты, баланс.

Как покупатель платит?+

По ссылке из ответа на создание заказа: СБП по умолчанию, картой российского банка или в USDT — способ передаётся параметром payment_method.

Какая комиссия?+

Базовая комиссия сервиса — на момент публикации 4% для Steam и 6% для остальных; сверх неё вы задаёте свою наценку в заказе, она целиком ваша.

Как узнать, что заказ выполнен?+

Вебхуком order.status (completed) с результатом выдачи или запросом GET /orders/{public_id}. Вебхуки подписаны HMAC-SHA256.

Есть ли лимиты?+

600 GET и 60 POST в минуту на токен. Заказы с ключом идемпотентности не дублируются при повторе запроса.

Нужен ли API, если есть только сайт?+

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

Статья помогла?
Поделиться:TelegramVK

Остались вопросы — напишите в поддержку

Об авторе
Команда Payli
Редакция

Редакция Payli — новости каталога и общие материалы.

Все статьи автораЗадать вопрос в поддержкуПроверено 23 сентября 2026 на реальном заказе

Комментарии

Чтобы оставить комментарий, войдите или зарегистрируйтесь. Вопросы по заказу быстрее решает поддержка.

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

Читайте также