Veuillez noter que la taxe EA N'EST PAS incluse dans le Comfort Sell. La taxe EA est d'environ 8 à 15 %, selon le marché actuel et les prix des joueurs.
Intégration API/bot
Vendez des crédits via notre API
Vous pouvez vendre des crédits via notre API. Pour obtenir vos données d’autorisation, ajoutez un bot sur cette page.
1
Exigences générales
- L’intervalle optimal entre les requêtes d’obtention de joueurs est de 10–15 secondes par plateforme.
- Le joueur doit être acheté dans les 5 minutes suivant sa réception.
2
Obtenir un joueur aléatoire à acheter
Requête
GEThttps://api.mydgn.com/transfers
| Attribut | Description |
|---|---|
| user* | Nom d’utilisateur API |
| platform* | cons, pc |
| timestamp* | Timestamp UNIX |
| hash* | Hash MD5 : md5 (platform + user + timestamp + secret_key) |
| maximumBuyOutPrice* | integer, prix maximum du joueur |
| minimumBuyOutPrice* | integer, prix minimum du joueur |
| botapp | string, l’API de votre bot |
| playerType | 1 = Basic, 2 = discard |
Exemple de requête
GEThttps://api.mydgn.com/transfers
{
"user": "example",
"platform": "cons",
"timestamp": 1593766167,
"hash": "ec7229f469c109866fad06a6652ae608",
"maximumBuyOutPrice": 300000,
"minimumBuyOutPrice": 4000,
"botapp": "MyFifaBot",
"playerType": 2
}
Réponse
| Attribut | Description |
|---|---|
| code | code de réponse |
| transactionID | integer, identifiant de transaction attribué par notre système ; conservez-le pour les requêtes ultérieures (étape de mise à jour du statut) |
| tradeID | string, identifiant de transaction attribué à ce joueur chez EA |
| status | toujours "buy" |
| platform | plateforme du compte : console, pc |
| assetID | identifiant de ressource du joueur chez EA |
| resourceID | identifiant de ressource du joueur chez EA |
| baseID | identifiant de base du joueur chez EA |
| playerName | nom du joueur |
| search_name | nom du joueur à saisir lors de la recherche dans la webApp |
| search_position | numéro de position du joueur dans la liste des résultats lors de la recherche dans la webApp |
| position | position du joueur, actuellement toujours "any" |
| rating | note du joueur |
| rating_search | note de base du joueur |
| startPrice | prix de départ du joueur |
| coinAmount | prix final du joueur |
| paymentInUsd | Paiement en USD pour ce joueur |
| currentRateInUSD | Taux actuel en $ pour 10K |
| balance | Votre solde actuel en $ |
| balance_user | Solde actuel en $ de votre utilisateur API |
| cardValue | Prix de marché actuel du joueur sur Futbin |
| cardAndFeeDeducted | crédits transférés |
| lockExpires | timestamp avant lequel le statut du joueur doit être envoyé |
| ea_expires_at | timestamp d’expiration de l’enchère du joueur chez EA |
| customerID | identifiant du client |
| ignoreHash | Tableau de md5 (email) qui ne peuvent pas être utilisés pour acheter un joueur |
| IsIcon | boolean, indique si la carte est une ICON |
| owners | Propriétaires |
| chemistry_style | Style de collectif |
| isAtMinPrice | Le prix du joueur est à son prix minimum |
Exemple de réponse 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
}
Exemple d’erreur : aucun joueur disponible pour le moment
{
"error": "not found",
"code": 404
}
Exemple d’erreur : champs obligatoires manquants
{
"error": "there is no valid input",
"code": 401
}
Exemple d’erreur : données d’authentification invalides
{
"error": "co credential matched",
"code": 400
}
Erreur : nombre maximum de requêtes par minute dépassé
{
"error": "Too many requests, please increase delay",
"code": 429
}
Le bot a été désactivé ; pour le réactiver, contactez l’assistance
{
"error": "bot disabled",
"code": 403
}
3
Mise à jour du statut de la commande
Une fois le travail avec ce joueur terminé, vous devez envoyer une requête pour mettre à jour le statut de la commande. Si le joueur a été acheté, avec le paramètre "status": "bought". Si vous n’avez pas pu ou pas voulu acheter le joueur, avec le paramètre "status": "cancel".
La requête doit être envoyée avant le timestamp lockExpires. Sinon, vous recevrez une erreur.
Requête
POSThttps://api.mydgn.com/status
| Attribut | Description |
|---|---|
| user* | le nom unique de votre bot dans notre système |
| platform* | cons, pc |
| timestamp* | Timestamp UNIX |
| hash* | Hash MD5 : md5 (platform + user + timestamp + secret_key) |
| transactionID* | integer, identifiant de transaction attribué par notre système |
| status* | bought ou cancel |
| emailHash* | md5 (email) du compte utilisé pour acheter le joueur. |
| code | integer, code d’erreur. Les codes suivants sont autorisés : 551 -> Joueur introuvable 552 -> Nom de joueur incorrect 553 -> Plusieurs joueurs identiques trouvés 554 -> Erreur d’achat |
Exemple de requête
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
}
Exemple de réponse JSON
{
"code": 200,
"status": "success"
}
Exemple d’erreur : champs obligatoires manquants
{
"error": "there is no valid input",
"code": 401
}
Erreur : numéro de transaction invalide ou expiré
{
"error": "cannot buy order transaction #72983787",
"code": 409
}
emailHash incorrect : il doit correspondre aux comptes FIFA que vous utilisez pour acheter les joueurs, et non à votre e-mail myDGN !
{
"error": "wrong emailHash",
"code": 400
}