Cómo establecer la autenticación al vender claves del juego

Tanto los usuarios autorizados como los no autorizados pueden realizar compras.

Establecer la venta de claves del juego para usuarios no autenticados

Puede vender juegos a los usuarios sin autenticación si sigue las siguientes reglas:

  • Utilice un enlace directo o un widget sin token para vender una copia del juego.
  • Transmita el ID único de usuario y la dirección de correo electrónico para vender varias copias del juego en una cesta.
  • Utilice métodos para compras rápidas para vender un artículo sin parámetros especificados.

Debe utilizar el identificador único de usuario en el título como número o línea al llamar a IGS API (parámetro x-unauthorized-id). El identificador se genera en el front-end, por ejemplo mediante la biblioteca de generación de identificadores.

La dirección de correo electrónico y otros datos adicionales (nombre de usuario y código de país según la ISO 3166-1 alpha-2) tienen la codificación Base64 y se transmiten en el título para el parámetro x-user cuando se llama al método para obtener un token de pago.

Ejemplo:

Copy
Full screen
Small screen
{
 "name": "John Smith",
 "email": "test@test.com", 
 "country": "US"
}

También puede transmitir los datos a body o query en forma de objeto.

Ejemplo:

Copy
Full screen
Small screen
"user": {
 "name": "John Smith",
 "email": "test@test.com", 
 "country": "US"
}

Establecer la venta de claves del juego para usuarios autenticados

Existen las siguientes opciones para autenticar a los usuarios:

  1. Si integró Xsolla Login, las solicitudes se autentican a través de Xsolla Login JWT.
  2. Si tiene su propio sistema de autenticación, las solicitudes se autentican a través del token de acceso a Pay Station.

Autenticación mediante Xsolla Login

  1. Siga las instrucciones para establecer un proyecto en Cuenta del editor.
  2. Implemente la devolución de llamada de los métodos de autenticación: basándose en el protocolo JSON Web Token o OAuth 2.0.

Si los datos del usuario se guardan en el almacenamiento de Xsolla, utilice los siguientes métodos:

Si los datos del usuario se almacenan en la base de datos de PlayFab, use el procedimiento para el almacenamiento de PlayFab.

Si almacena datos de usuario en un almacenamiento personalizado, use el procedimiento para un almacenamiento personalizado.

Autenticación mediante token de acceso a Pay Station

Flujo de autenticación:

  1. Su cliente envía la solicitud de autenticación a su servidor.
  2. Su servidor transmite Merchant ID y API key al servidor de Xsolla y solicita access_token.
  3. El servidor de Xsolla envía access_token a su servidor.
  4. Su servidor envía access_token a su cliente.

El access_token devuelto se utiliza como token de autenticación para autenticar las solicitudes enviadas por el cliente del juego.

¿Te ha resultado útil este artículo?
¡Gracias!
¿Hay algo en lo que podamos mejorar? Mensaje
Lo sentimos
Por favor, cuéntanos por qué no te ha resultado útil este artículo. Mensaje
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.
Última actualización: 3 de Octubre de 2024

¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.

Informar de un problema
Nos esforzamos por ofrecer contenido de calidad. Tus comentarios nos ayudan a mejorar.
Déjanos tu correo electrónico para que te podamos responder
¡Gracias por tu mensaje!