Payment Docs
Выплаты

Steam

Как создавать выплаты на баланс стима

Выплаты позволяют отправлять средства с вашего мерчант-счёта на баланс аккаунтов Steam.

Перед тем как начать

Как авторизовывать запросы

Перед запросами убедитесь, что на вашем мерчант-счёте достаточно средств для выплаты.

Создание выплаты

Отправьте POST-запрос для создания новой выплаты:

POST /v1/payouts

Пример запроса

curl -X POST "https://api.panel.valutix.kz/v1/payouts" \
-H "Content-Type: application/json" \
-H "X-Api-Token: YOUR_API_TOKEN" \
-d '{
  "amount": 1000,
  "currency": "RUB",
  "paymentType": "STEAM",
  "account": {
    "name": "Steam profile name or random string",
    "requisites": "steam_login",
    "userId": "user_12345"
  },
  "note": "Выплата по заказу №1234"
}'

Параметры запроса

Основные параметры

ПолеТипОбязательноеОписание
amountnumber✅ ДаСумма выплаты
currencystring✅ ДаКод валюты
paymentTypestring✅ ДаТип платежа
accountobject✅ ДаРеквизиты получателя
notestring❌ НетЗаметка к выплате

Объект account

ПолеТипОбязательноеОписание
namestring✅ ДаИмя получателя
requisitesstring✅ ДаРеквизиты счёта (логин Steam)
userIdstring✅ ДаID пользователя в вашей системе

Поддерживаемые валюты

ЗначениеОписание
RUBРоссийский Рубль
KZTКазахский Тенге
UAHУкраинаская Гривна
USDАмериканский Доллар

Типы платежей

ЗначениеОписание
STEAMВыплата на Steam аккаунт

Пример успешного ответа

{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "merchantId": "123e4567-e89b-12d3-a456-426614174000",
  "amount": "1000.50",
  "account": {
    "name": "John Doe",
    "requisites": "super_macho",
    "userId": "user_12345"
  },
  "status": "CREATED",
  "type": "STEAM",
  "requisites": {},
  "statusMessage": null,
  "metadata": null,
  "createdAt": "2023-03-21T12:34:56Z",
  "updatedAt": "2023-03-21T12:34:56Z",
  "completedAt": null
}

Поля ответа

ПолеТипОписание
idstringUUID выплаты
merchantIdstringUUID вашего мерчанта
amountstringСумма выплаты
accountobjectРеквизиты получателя
statusstringТекущий статус выплаты
typestringТип платежа
requisitesobjectДополнительные реквизиты
statusMessagestring / nullСообщение статуса (если есть)
metadataobject / nullДополнительные метаданные
createdAtstringВремя создания
updatedAtstringВремя последнего обновления
completedAtstring / nullВремя завершения

Статусы выплат

СтатусОписание
CREATEDВыплата создана
PENDINGВыплата обрабатывается
COMPLETEDВыплата успешно завершена
FAILEDОшибка выплаты
CANCELEDВыплата отменена
EXPIREDСрок действия выплаты истёк

Проверка статуса выплаты

Чтобы узнать текущий статус выплаты, отправьте GET-запрос:

GET /v1/payouts/{payoutId}

Пример запроса

curl -X GET "https://api.panel.valutix.kz/v1/payouts/123e4567-e89b-12d3-a456-426614174000" \
-H "X-Api-Token: YOUR_API_TOKEN"

Webhook'ов для выплат нет. Чтобы получать обновления статуса, периодически опрашивайте статус по ID (например, каждые 30 минут).


Рекомендации

  • Всегда проверяйте баланс мерчанта перед созданием выплат - Сохраняйте id выплаты из ответа для отслеживания статуса - Реализуйте периодический опрос статуса для обновлений - Обрабатывайте все возможные значения статусов в своей интеграции

Смотрите также

На этой странице