Подключите пополнение Steam за вечер
Проверяйте логин, создавайте заказы и получайте финальный статус через простой JSON API. Ниже — готовые примеры, которые можно сразу адаптировать под ваш проект.
https://xaocsteam.shop/api/v1Авторизация
Добавляйте ключ в заголовок X-API-Key каждого запроса. Храните его только на сервере — не вставляйте в браузерный JavaScript или мобильное приложение.
X-API-Key: xs_live_your_key
/check-login2 req/minПроверить Steam-логин
Вызывайте этот метод до создания заказа. Он проверяет формат логина и доступность пополнения у поставщика.
string · requiredЛогин Steam: 3–64 символа, латиница, цифры, _, - или .curl -X POST "https://xaocsteam.shop/api/v1/check-login" \
+ -H "X-API-Key: xs_live_your_key" \
+ -H "Content-Type: application/json" \
+ -d '{"steam_login":"mylogin"}'{
"ok": true,
"steam_login": "mylogin",
"valid": true,
"status_message": "Steam account validated"
}/orders10 req/minСоздать заказ
Создаёт пополнение кошелька Steam. Сначала метод вернёт processing, а финальный результат придёт через webhook.
string · requiredПроверенный логин Steamnumber · requiredСумма от 100 до 15 000 ₽stringRUBcurl -X POST "https://xaocsteam.shop/api/v1/orders" \
+ -H "X-API-Key: xs_live_your_key" \
+ -H "Content-Type: application/json" \
+ -d '{
"steam_login": "mylogin",
"amount": 500,
"currency": "RUB"
}'Успешный ответ
{
"ok": true,
"order_id": "XS-A31F94D120B7",
"status": "processing",
"steam_login": "mylogin",
"amount": 500,
"currency": "RUB",
"created_at": "2026-08-31T10:00:00.000Z"
}/orders/:id60 req/minПроверить статус заказа
Возвращает сохранённый заказ и при необходимости обновляет его состояние у поставщика.
curl "https://xaocsteam.shop/api/v1/orders/XS-A31F94D120B7" \ + -H "X-API-Key: xs_live_your_key"
Webhooks
XaocSteam отправит POST-запрос на ваш HTTPS-адрес при смене статуса. Ответьте кодом 2xx. Повторные события безопасно определяются по event_id.
{
"event_id": "evt_01J8QY...",
"type": "order.status_changed",
"created_at": "2026-08-31T10:02:14.000Z",
"data": {
"order_id": "XS-A31F94D120B7",
"steam_login": "mylogin",
"status": "delivered",
"amount": 500,
"currency": "RUB"
}
}Ошибки
Проверьте параметры запроса
401Ключ отсутствует или недействителен
404Заказ не найден
429Слишком много запросов
503Поставщик временно недоступен
{
"ok": false,
"error": "invalid_order"
}