Общая информация
Принцип работы

  • Программный интерфейс построен по принципам REST, на основе спецификации JSON-API. При отправке запросов необходимо отправлять HTTP заголовок Content-Type=application/json.
  • Базовый адрес продуктивного окружения https://dg-api.wata.pro/api
  • Тайм-аут на получение ответа от API — 1 минута.
Аутентификация

Для доступа к API используется Bearer аутентификация на основе JWT токена. JWT токен (access token) необходимо передавать в каждом требующем аутентификации запросе в HTTP заголовке Authorization.

Access token можно получить в личном кабинете мерчанта:

  1. Получите приглашение от вашего личного менеджера по Email
  2. Перейдите по ссылке из письма, чтобы задать пароль
  3. После создания пароля авторизуйтесь в личном кабинете мерчанта
  4. (https://merchant.wata.pro/login)
  5. В разделе "Терминалы" нажмите на плашку с боевым терминалом
  6. Справа откроется панель с настройками, в ней нужно создать токены. Всего можно создать от 1 до 5 токенов.
  7. Придумайте название и выберите время жизни токена. Время жизни access token составляет от 1 до 12 месяцев.
После истечения этого времени запросы к API начнут возвращать 401 HTTP статус код.
На стороне системы WATA не хранится access token, поэтому его невозможно восстановить. Возможно только сгенерировать access token заново, поэтому после генерации токена рекомендуем хранить его в безопасном месте.
Webhook уведомления

В терминале можно указать URL адрес, куда будут приходить webhook уведомления при оплате транзакции плательщиком (как успешной, так и не успешной). Порядок работы webhook'ов и параметры уведомлений см. здесь.
HTTP статус коды ответов

В случае ошибки при обработке запроса API возвращает HTTP статус код, отличный от 200-го.
Также в случае получения 400-го кода возвращается ответ с детализацией ошибки.
Пример ответа с детализацией ошибки
Response 400
{
   "error":{
      "code":null,
      "message":"Ваш запрос недействителен!",
      "details":"При проверке были обнаружены следующие ошибки - 'Amount' должно быть заполнено.",
      "data":{
         
      },
      "validationErrors":[
         {
            "message":"'Amount' должно быть заполнено.",
            "members":[
               "amount"
            ]
         }
      ]
   }
}
Коды ошибок
Словарь терминов
Покупка звезд в Telegram (STARS)
Получение стоимости stars
Используйте этот метод, чтобы проверить существование username в Telegram и получить стоимость приобретения и минимальную цену продажи одной звезды.

Параметры запроса
Параметры ответа
Пример запроса
GET https://dg-api.wata.pro/api/stars/price?Username=test
Пример ответа
Response 200
{
  "name": "Price for 1 star in rub",
  "starPrice": 1.36,
  "minPrice": 1.46
}
Создание заказа
Используйте этот метод для создания заказа на покупку звезд и получения платежной ссылки. Доход мерчанта - это цена продажи звезд минус комиссия WATA (% от цены) и стоимость приобретения звезд. На платежной форме WATA могут находиться несколько методов оплаты, например, оплата картой и через СБП, в зависимости от выданного терминала. Платежная ссылка одноразовая и становится недействительной после первой успешной оплаты.

Параметры запроса
Параметры ответа
Пример запроса
POST https://dg-api.wata.pro/api/stars
Authorization: Bearer <access-token>
{
  "username": "test",
  "count": 100,
  "amount": 150,
  "description": "test",
  "orderId": "3424124124",
  "successRedirectUrl": "https://wata.pro/",
  "failRedirectUrl": "https://wata.pro/"
}
Пример ответа
{
  "orderId": "3424124124",
  "username": "test",
  "count": 100,
  "amount": 150,
  "price": 136,
  "commission": 10.5,
  "description": "test",
  "paymentLink": "https://payment.wata.pro/pay-form/3a1b02f5-d60e-1497-f35e-200xxxxxxx",
  "successRedirectUrl": "https://wata.pro/",
  "failRedirectUrl": "https://wata.pro/"
}
Проверка статуса заказа
Используйте этот метод для проверки статуса заказа

Параметры запроса
Параметры ответа
Пример запроса
GET https://dg-api.wata.pro/api/stars/order/3424124124
Authorization: Bearer <access-token>
Пример ответа
Response 200
{
  "orderId": "3424124124",
  "status": "Success",
  "username": "test",
  "count": 100,
  "amount": 150,
  "description": "test",
  "creationTime": "2025-10-27T09:46:44.453847Z",
  "successRedirectUrl": "https://wata.pro/",
  "failRedirectUrl": "https://wata.pro/"
}
Пополнение аккаунтов в Steam
Получение стоимости пополнения аккаунта
Используйте этот метод, чтобы для заданной суммы пополнения аккаунта в Steam рассчитать стоимость пополнения и минимальную цену продажи.

Параметры запроса
Параметры ответа
Пример запроса
GET https://dg-api.wata.pro/api/v2/steam/amount?NetAmount=1000&Account=accountName
Authorization: Bearer <access-token>
Пример ответа
Response 200
{
  "price": 1062.53,
  "minPrice": 1142.51
}
Создание заказа
Используйте этот метод для создания заказа на пополнение аккаунта в Steam и получения платежной ссылки.
Доход мерчанта - это цена продажи минус комиссия WATA (% от цены) и стоимость пополнения аккаунта. На платежной форме WATA могут находиться несколько методов оплаты, например, оплата картой и через СБП, в зависимости от выданного терминала. Платежная ссылка одноразовая и становится недействительной после первой успешной оплаты.


Параметры запроса
Параметры ответа
Пример запроса
POST https://dg-api.wata.pro/api/v2/steam
Authorization: Bearer <access-token>
{
  "account": "AccountName",
  "amount": 1200,
  "netAmount": 1000,
  "description": "test",
  "orderId": "324234234",
  "successRedirectUrl": "string",
  "failRedirectUrl": "string"
}
Пример ответа
{
  "orderId": "324234234",
  "amount": 1200,
  "price": 1058.18,
  "minPrice": 1137.83,
  "commission": 84,
  "paymentLink": "<PaymentLink>",
  "successRedirectUrl": "string",
  "failRedirectUrl": "string"
}
Проверка статуса заказа
Используйте этот метод для проверки статуса заказа

Параметры запроса
Параметры ответа
Пример запроса
GET https://dg-api.wata.pro/api/v2/steam/order/100200314
Authorization: Bearer <access-token>
Пример ответа
Response 200
{
  "orderId": "100200314",
  "amount": 1200,
  "status": "Success",
  "successRedirectUrl": "string",
  "failRedirectUrl": "string"
}
Покупка игровых позиций (TopUp)
Получение списка игр и позиций
Используйте этот метод для получения списка игр, игровых позиций и ваучеров внутри каждой игры

Параметры ответа
Пример запроса
GET https://dg-api.wata.pro/api/v2/topup
Authorization: Bearer <access-token>
Пример ответа
Response 200
[
  {
    "gameId": 3,
    "gameName": "Genshin Impact",
    "positions": [
      {
        "positionId": 3,
        "productId": 3,
        "positionName": "60 Genesis Crystals",
        "productName": "Genshin Impact",
        "minPrice": 81.44,
        "price": 75.74,
        "category": "Games",
        "country": ""
      },
      {
        "positionId": 6,
        "productId": 3,
        "positionName": "300 Genesis Crystals",
        "productName": "Genshin Impact",
        "minPrice": 414.84,
        "price": 385.8,
        "category": "Games",
        "country": ""
      },
      {
        "positionId": 7,
        "productId": 3,
        "positionName": "980 Genesis Crystals",
        "productName": "Genshin Impact",
        "minPrice": 1248.35,
        "price": 1160.97,
        "category": "Games",
        "country": ""
      },
  },
...
]
Получение информации по конкретной игре и ее позициям
Используйте этот метод для получения игровых позиций внутри конкретной игры и списка обязательных параметров для создания заказа

Параметры запроса
Пример запроса
GET https://dg-api.wata.pro/api/v2/topup/3
Authorization: Bearer <access-token>
Пример ответа
Response 200
{
  "gameId": 3,
  "gameName": "Genshin Impact",
  "positions": [
    {
        "positionId": 3,
        "productId": 3,
        "positionName": "60 Genesis Crystals",
        "productName": "Genshin Impact",
        "minPrice": 81.44,
        "price": 75.74,
        "category": "Games",
        "country": ""
    },
    {
        "positionId": 6,
        "productId": 3,
        "positionName": "300 Genesis Crystals",
        "productName": "Genshin Impact",
        "minPrice": 414.84,
        "price": 385.8,
        "category": "Games",
        "country": ""
    },
  ...
  ],
  "fields": [
    "Server",
    "User ID"
  ],
  "servers": {
    "Asia": "os_asia",
    "Europe": "os_euro",
    "America": "os_usa",
    "TW, HK, MO": "os_cht"
  },
}
Создание заказа
Используйте этот метод для создания заказа на покупку игровой позиции и получения платежной ссылки. Доход мерчанта - это цена продажи игровой позиции минус комиссия WATA (% от цены) и стоимость приобретения позиции.
На платежной форме WATA могут находиться несколько методов оплаты, например, оплата картой и через СБП, в зависимости от выданного терминала. Платежная ссылка одноразовая и становится недействительной после первой успешной оплаты


Параметры запроса
Параметры ответа
Пример запроса
POST https://dg-api.wata.pro/api/v2/topup
Authorization: Bearer <access-token> 
Content-Type: application/json
{
  "orderId": "d1234239",
  "amount": 1300,
  "positionId": 7,
  "description": "test",
  "fields": {
    "Server": "os_asia",
    "User ID": "423432"
  },
  "email": "test@gmail.com",
  "successRedirectUrl": "string",
  "failRedirectUrl": "string"
}
Пример ответа
{
  "orderId": "d1234239",
  "amount": 1300,
  "price": 1160.97,
  "minPrice": 1248.35,
  "commission": 91,
  "fields": {
    "Server": "os_asia",
    "User ID": "423432"
  },
  "email": "test@gmail.com",
  "gameId": 3,
  "paymentLink": "<paymentLink>",
  "successRedirectUrl": "string",
  "failRedirectUrl": "string"
}
Получение статуса заказа

Используйте этот метод для получения статуса заказа по его номеру

Параметры запроса
Параметры ответа
Пример запроса
GET https://dg-api.wata.pro/api/v2/topup/order/300200101
Authorization: Bearer <access-token>
Пример ответа
{
  "amount": 1300,
  "orderId": "300200101",
  "status": "Success",
  "positionId": 7,
  "gameId": "3",
  "fields": {
    "Server": "os_asia",
    "User ID": "423432"
  },
  "email": "test@mail.com",
  "successRedirectUrl": "string",
  "failRedirectUrl": "string"
}
Покупка ваучеров (Vouchers)
Получение списка сервисов
Используйте этот метод для получения списка сервисов кодов пополнений (ваучеров)

Параметры ответа
Пример запроса
GET https://dg-api.wata.pro/api/v2/vouchers/services
Authorization: Bearer <access-token>
Пример ответа
Response 200
[
  {
    "id": 2,
    "name": "Spotify"
  },
  {
    "id": 1,
    "name": "Steam"
  },
  {
    "id": 3,
    "name": "Valorant"
  }
]
Получение списка кодов пополнений по конкретному сервису

Используйте этот метод для получения списка кодов пополнений (ваучеров) для выбранного сервиса и количества доступных ваучеров

Параметры запроса
Параметры ответа
Пример запроса
GET https://dg-api.wata.pro/api/v2/vouchers?serviceId=1
Authorization: Bearer <access-token>
Пример ответа
Response 200
[
  {
    "id": 16,
    "price": 437.3,
    "minPrice": 470.22,
    "name": "$5 Steam Wallet Code",
    "service": "Steam",
    "category": "US США",
    "count": 6902
  },
  {
    "id": 62,
    "price": 11686.36,
    "minPrice": 12565.98,
    "name": "1000 HKD",
    "service": "Steam",
    "category": "HK Гонконг",
    "count": 5
  },
  {
    "id": 30,
    "price": 869.17,
    "minPrice": 934.59,
    "name": "$10 Steam Wallet Code",
    "service": "Steam",
    "category": "AR Аргентина",
    "count": 49
  },
...
]
Создание заказа

Используйте этот метод для создания заказа на покупку ваучеров и получения платежной ссылки. Доход мерчанта - это цена продажи ваучеров минус комиссия WATA (% от цены) и стоимость приобретения ваучеров. На платежной форме WATA могут находиться несколько методов оплаты, например, оплата картой и через СБП, в зависимости от выданного терминала. Платежная ссылка одноразовая и становится недействительной после первой успешной оплаты.

Параметры запроса
Параметры ответа
Пример запроса
POST https://dg-api.wata.pro/api/v2/vouchers
Authorization: Bearer <access-token>
Content-Type: application/json
{
  "voucherId": 16,
  "amount": 1000,
  "count": 2,
  "orderId": "d423423428",
  "email": "test@gmail,com",
  "description": "test",
  "successRedirectUrl": "string",
  "failRedirectUrl": "string"
}
Пример ответа
Response 200
{
  "orderId": "d423423428",
  "amount": 1000,
  "price": 874.6,
  "minPrice": 470.22,
  "commission": 70,
  "codeId": 16,
  "count": 2,
  "email": "test@gmail,com",
  "paymentLink": "<paymentLink>",
  "successRedirectUrl": "string",
  "failRedirectUrl": "string"
}
Получение статуса заказа

Используйте этот метод для получения статуса заказа и кодов пополнений (ваучеров)

Параметры запроса
Параметры ответа
Пример запроса
GET https://dg-api.wata.pro/api/v2/vouchers/order/500200100
Authorization: Bearer <access-token>
Пример ответа
Response 200
{
  "orderId": "500200100",
  "amount": 500,
  "status": "SUCCESS",
  "codeId": 16,
  "count": 1,
  "vouchers": [
    "RA-89AHCYJHL6UFFLCN"
  ],
  "description": null,
  "creationTime": "2025-08-21T13:57:40.006531Z",
  "successRedirectUrl": "string",
  "failRedirectUrl": "string"
}