Endpoint de validation joueur

La validation joueur résout un compte in-game avant tout mouvement d'argent. Elle confirme que l'identifiant existe pour ce produit, renvoie le nom in-game pour que votre acheteur puisse le vérifier, et expose la région afin qu'une commande inter-régions soit rejetée tÎt plutÎt que d'échouer aprÚs paiement.

Quels champs envoyer

Le corps de la requĂȘte est une paire fixe Ă  laquelle s'ajoute ce que le jeu lui-mĂȘme exige. Lisez d'abord GET /catalog/category/:categoryId/requirements, puis envoyez chaque field_name renvoyĂ© aux cĂŽtĂ©s de sub_category_id et player_id. Les champs de type single_select ou multi_select n'acceptent qu'une valeur issue de leur propre liste select_options. Un champ manquant est refusĂ© avec MISSING_REQUIRED_FIELD, et une valeur qui enfreint les rĂšgles du champ avec INVALID_PARAMETER_FORMAT, INVALID_PARAMETER_VALUE ou INVALID_PARAMETER_LENGTH ; dans les deux cas, details.field indique le champ.

Une rĂ©ponse rĂ©ussie renvoie le nom in-game et la rĂ©gion derriĂšre l'identifiant. Comparez cette rĂ©gion au produit que vous vous apprĂȘtez Ă  vendre : une incohĂ©rence est refusĂ©e avec REGION_MISMATCH, et l'attraper au moment de la validation coĂ»te une requĂȘte, tandis que l'attraper au moment de la commande coĂ»te un cycle de remboursement complet.

POST

/player/validate

Valider un joueur

Vérifie un ID joueur pour un jeu donné. Ajoutez les champs dynamiques renvoyés par l'endpoint « Obtenir les champs requis d'une catégorie ».

Limite de requĂȘtesVotre quota quotidien de vĂ©rifications joueur (par compte), sans en-tĂȘtes X-RateLimit

Note: L'endpoint « Obtenir les champs requis d'une catĂ©gorie » vous indique quels champs chaque jeu attend. Placez tous les champs obligatoires dans le corps de la requĂȘte. PLAYER_NOT_FOUND signifie que le jeu a confirmĂ© que l'ID n'existe pas ; PLAYER_CHECK_UNAVAILABLE (HTTP 503, rĂ©essayable) signifie que l'ID n'a pas pu ĂȘtre vĂ©rifiĂ© pour le moment, sans avoir Ă©tĂ© rejetĂ©.

Corps de la requĂȘte

NomTypeObligatoireDescriptionExemple
sub_category_idnumberOuiL'ID de sous-catégorie du produit. Vous le trouverez dans l'explorateur de catalogue.999
player_idstringOuiL'ID du joueur dans le jeu.123456789
...requirementsvariesNonChamps supplémentaires renvoyés par l'endpoint « Obtenir les champs requis d'une catégorie ». Chaque field_name devient une clé, avec la valeur saisie par l'utilisateur."server": "Asia"
RequĂȘte
curl -s -X POST "https://shop2topup.com/api/endpoints/v1/player/validate" \
  -H "Authorization: Bearer YOUR_KEY_ID.YOUR_KEY_SECRET" \
  -H "Content-Type: application/json" \
  -d '{
  "sub_category_id": 999,
  "player_id": 123456789
}'
Exemple de réponse
{
  "success": true,
  "player": {
    "player_id": "123456789",
    "player_name": "ProGamer99",
    "region": "Asia"
  }
}

Envoyez une vraie requĂȘte depuis cette page

Collez une clĂ© API pour appeler ces endpoints en direct. La clĂ© reste dans cet onglet du navigateur et n'est envoyĂ©e qu'Ă  l'API elle-mĂȘme.

Enter your API key to use the interactive playground. Get your API key

Choisissez un endpoint

Use Catalog Explorer to find this

No requirements for this category.

Enter your API key above to try this endpoint.

Response will appear here after sending a request.

Nouveau sur la plateforme ? Commencez par la présentation de l'API de recharge de jeux pour revendeurs, ou lisez la présentation du programme revendeur SHOP2TOPUP pour comprendre le fonctionnement du compte partenaire.

RĂ©fĂ©rence API Validation joueur — POST /player/validate