Integración API/Bot

Vende monedas con nuestra API

Puedes vender monedas con nuestra API. Para obtener los datos de autorización, debes añadir un bot en esta página.

1

Requisitos generales

  1. El intervalo óptimo entre solicitudes para recibir jugadores es de 10–15 segundos por plataforma.
  2. El jugador debe comprarse en un plazo de 5 minutos desde su recepción.
2

Obtener un jugador aleatorio para comprar

Solicitud
GEThttps://api.mydgn.com/transfers
AtributoDescripción
user* Nombre de usuario de la API
platform* cons, pc
timestamp* Marca de tiempo UNIX
hash* Hash MD5: md5 (platform + user + timestamp + secret_key)
maximumBuyOutPrice* integer, precio máximo del jugador
minimumBuyOutPrice* integer, precio mínimo del jugador
botapp string, la API de tu bot
playerType 1 = básico, 2 = descarte
Ejemplo de solicitud
GEThttps://api.mydgn.com/transfers
{
    "user": "example",
    "platform": "cons",
    "timestamp": 1593766167,
    "hash": "ec7229f469c109866fad06a6652ae608",
    "maximumBuyOutPrice": 300000,
    "minimumBuyOutPrice": 4000,
    "botapp": "MyFifaBot",
    "playerType": 2
}
Respuesta
AtributoDescripción
code código de respuesta
transactionID integer, el id de transacción asignado por nuestro sistema; debes conservarlo para consultas posteriores (en la fase de actualización del estado)
tradeID string, el id de transacción asignado a este jugador en EA
status siempre "buy"
platform plataforma de la cuenta: console, pc
assetID id de recurso del jugador en EA
resourceID id de recurso del jugador en EA
baseID id base del jugador en EA
playerName nombre del jugador
search_name nombre del jugador que hay que introducir al buscar en la webApp
search_position número de posición del jugador en la lista de resultados al buscar en la webApp
position posición del jugador, ahora siempre "any"
rating valoración del jugador
rating_search valoración base del jugador
startPrice precio inicial del jugador
coinAmount precio final del jugador
paymentInUsd pago en USD por este jugador
currentRateInUSD Tarifa actual en $ por 10K
balance Tu saldo actual en $
balance_user Tu saldo actual en $ como usuario de la API
cardValue Precio de mercado actual del jugador en Futbin
cardAndFeeDeducted monedas transferidas
lockExpires marca de tiempo hasta la que debe enviarse el estado del jugador
ea_expires_at marca de tiempo en la que expira el jugador en la subasta de EA
customerID id del cliente
ignoreHash Array de md5 (email) que no pueden usarse para comprar un jugador
IsIcon boolean, indica si la carta es un ICON
owners Propietarios
chemistry_style Estilo de química
isAtMinPrice El precio del jugador está en su precio mínimo
Ejemplo de respuesta 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
}
Ejemplo de error cuando no hay jugadores en este momento
{
    "error": "not found",
    "code": 404
}
Ejemplo de error cuando faltan campos obligatorios
{
    "error": "there is no valid input",
    "code": 401
}
Ejemplo de error de autenticación por datos no válidos
{
    "error": "co credential matched",
    "code": 400
}
Error por superar el número máximo de solicitudes por minuto
{
    "error": "Too many requests, please increase delay",
    "code": 429
}
El bot ha sido desactivado; para activarlo debes contactar con soporte
{
    "error": "bot disabled",
    "code": 403
}
3

Actualización del estado del pedido

Cuando termines de trabajar con este jugador, debes enviar una solicitud para actualizar el estado del pedido. Si el jugador se ha comprado, con el parámetro "status": "bought". Si no pudiste comprarlo o decidiste no hacerlo, con el parámetro "status": "cancel".

La solicitud debe enviarse antes de la marca de tiempo lockExpires. De lo contrario, recibirás el error.

Solicitud
POSThttps://api.mydgn.com/status
AtributoDescripción
user* el nombre único de tu bot en nuestro sistema
platform* cons, pc
timestamp* Marca de tiempo UNIX
hash* Hash MD5: md5 (platform + user + timestamp + secret_key)
transactionID* integer, el id de transacción asignado por nuestro sistema
status* bought o cancel
emailHash* md5 (email) de la cuenta que se usó para comprar el jugador.
code integer, código de error. Se admiten los siguientes códigos:
551 -> Jugador no encontrado
552 -> Nombre de jugador incorrecto
553 -> Se han encontrado varios jugadores idénticos
554 -> Error de compra
Ejemplo de solicitud
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
}
Ejemplo de respuesta JSON
{
    "code": 200,
    "status": "success"
}
Ejemplo de error cuando faltan campos obligatorios
{
    "error": "there is no valid input",
    "code": 401
}
Error por número de transacción no válido o caducado
{
    "error": "cannot buy order transaction #72983787",
    "code": 409
}
emailHash incorrecto: debe ser el de las cuentas de FIFA que usas para comprar jugadores, no el de tu correo de myDGN.
{
    "error": "wrong emailHash",
    "code": 400
}