Please be aware that EA Tax is NOT included in Comfort Sell. The EA Tax is approximately 8–15%, depending on the current market and player prices.
Интеграция ботов по API
Продавайте монеты через наш API
Монеты можно продавать через наш API. Чтобы получить данные для авторизации, добавьте бота на этой странице.
1
Общие требования
- Оптимальный интервал между запросами на получение игроков — 10–15 секунд для каждой платформы.
- Игрока нужно купить в течение 5 минут после получения.
2
Получение случайного игрока для покупки
Запрос
GEThttps://api.mydgn.com/transfers
| Атрибут | Описание |
|---|---|
| user* | Имя пользователя API |
| platform* | cons, pc |
| timestamp* | Метка времени UNIX |
| hash* | MD5-хеш: md5 (platform + user + timestamp + secret_key) |
| maximumBuyOutPrice* | integer, максимальная цена игрока |
| minimumBuyOutPrice* | integer, минимальная цена игрока |
| botapp | string, API вашего бота |
| playerType | 1 = Basic, 2 = discard |
Пример запроса
GEThttps://api.mydgn.com/transfers
{
"user": "example",
"platform": "cons",
"timestamp": 1593766167,
"hash": "ec7229f469c109866fad06a6652ae608",
"maximumBuyOutPrice": 300000,
"minimumBuyOutPrice": 4000,
"botapp": "MyFifaBot",
"playerType": 2
}
Ответ
| Атрибут | Описание |
|---|---|
| code | код ответа |
| transactionID | integer, идентификатор транзакции, присвоенный нашей системой; сохраните его для последующих запросов (на этапе обновления статуса) |
| tradeID | string, идентификатор сделки с этим игроком в EA |
| status | всегда "buy" |
| platform | платформа аккаунта: console, pc |
| assetID | идентификатор ресурса (resource id) игрока в EA |
| resourceID | идентификатор ресурса (resource id) игрока в EA |
| baseID | базовый идентификатор (base id) игрока в EA |
| playerName | имя игрока |
| search_name | имя игрока для ввода при поиске в webApp |
| search_position | порядковый номер игрока в списке результатов поиска в webApp |
| position | позиция игрока, сейчас всегда "any" |
| rating | рейтинг игрока |
| rating_search | базовый рейтинг игрока |
| startPrice | начальная цена игрока |
| coinAmount | конечная цена игрока |
| paymentInUsd | выплата в USD за этого игрока |
| currentRateInUSD | Текущий курс в $ за 10K |
| balance | Ваш текущий баланс в $ |
| balance_user | Текущий баланс вашего пользователя API в $ |
| cardValue | Текущая рыночная цена игрока на Futbin |
| cardAndFeeDeducted | количество переданных монет |
| lockExpires | метка времени, до которой нужно отправить статус игрока |
| ea_expires_at | метка времени, когда истекает лот игрока на аукционе EA |
| customerID | идентификатор клиента |
| ignoreHash | Массив md5 (email) аккаунтов, с которых нельзя покупать этого игрока |
| IsIcon | boolean, является ли карточка ICON |
| owners | Владельцы |
| chemistry_style | Стиль сыгранности |
| isAtMinPrice | Цена игрока равна его минимальной цене |
Пример ответа в JSON
{
"code": 200,
"transactionID": 99664,
"tradeID": "283047969116",
"status": "buy",
"platform": "console",
"assetID": 50534077,
"resourceID": 50534077,
"baseID": 202429,
"playerName": "Danny da Costa",
"search_name": "Danny da C",
"search_position": 1,
"position": "any",
"rating": 87,
"rating_search": 85,
"startPrice": 197000,
"coinAmount": 198000,
"paymentInUsd": 1.21,
"currentRateInUSD": 45.00,
"balance": 1372.73,
"balance_user": 12.89,
"cardValue": 41500,
"cardAndFeeDeducted": 146600,
"lockExpires": 1616592852,
"ea_expires_at": 1616592852,
"customerID": 737180,
"ignoreHash": ["2806056B2B92F8B0171EC37AA76B8344", "2D1835A4DE3FE52DBA5C404F05C8D3D9"],
"IsIcon": 1,
"owners": 4,
"chemistry_style": "Hunter",
"isAtMinPrice": false
}
Пример ошибки: сейчас нет доступных игроков
{
"error": "not found",
"code": 404
}
Пример ошибки: не переданы обязательные поля
{
"error": "there is no valid input",
"code": 401
}
Пример ошибки: неверные данные аутентификации
{
"error": "co credential matched",
"code": 400
}
Ошибка: превышено максимальное число запросов в минуту
{
"error": "Too many requests, please increase delay",
"code": 429
}
Бот отключён; чтобы включить его, обратитесь в поддержку
{
"error": "bot disabled",
"code": 403
}
3
Обновление статуса заказа
Завершив работу с игроком, отправьте запрос на обновление статуса заказа. Если игрок куплен — с параметром "status": "bought". Если купить игрока не удалось или вы отказались от покупки — с параметром "status": "cancel".
Запрос нужно отправить до момента времени, указанного в lockExpires. Иначе вы получите ошибку.
Запрос
POSThttps://api.mydgn.com/status
| Атрибут | Описание |
|---|---|
| user* | уникальное имя вашего бота в нашей системе |
| platform* | cons, pc |
| timestamp* | Метка времени UNIX |
| hash* | MD5-хеш: md5 (platform + user + timestamp + secret_key) |
| transactionID* | integer, идентификатор транзакции, присвоенный нашей системой |
| status* | bought или cancel |
| emailHash* | md5 (email) аккаунта, с которого куплен игрок. |
| code | integer, код ошибки. Допустимые коды: 551 -> Игрок не найден 552 -> Неверное имя игрока 553 -> Найдено несколько одинаковых игроков 554 -> Ошибка покупки |
Пример запроса
POSThttps://api.mydgn.com/status
{
"user": "example",
"platform": "cons",
"timestamp": 1593766167,
"hash": "ec7229f469c109866fad06a6652ae608",
"transactionID": 119412,
"status": "bought",
"emailHash": "2806056B2B92F8B0171EC37AA76B8344"
}
POSThttps://api.mydgn.com/status
{
"user": "example",
"platform": "cons",
"timestamp": 1593766167,
"hash": "ec7229f469c109866fad06a6652ae608",
"transactionID": 119412,
"status": "cancel",
"emailHash": "",
"code": 551
}
Пример ответа в JSON
{
"code": 200,
"status": "success"
}
Пример ошибки: не переданы обязательные поля
{
"error": "there is no valid input",
"code": 401
}
Ошибка: неверный номер транзакции или её срок истёк
{
"error": "cannot buy order transaction #72983787",
"code": 409
}
Неверный emailHash: нужна почта аккаунта FIFA, с которого вы покупаете игроков, а не почта вашего аккаунта myDGN!
{
"error": "wrong emailHash",
"code": 400
}