Inicio rápido

Flujo de integración

Para integrar la solución Payments:

  1. Cree un proyecto en Cuenta del editor. A cada juego le corresponde un proyecto. Si tiene varios juegos, agregue un proyecto para cada juego.
  2. Añada los artículos que desea vender a un catálogo en el lado de Xsolla.
  3. Pruebe a crear un pedido que abonará un usuario.
  4. Pruebe a hacer una compra de prueba y establezca las notificaciones.
  5. Firme el acuerdo de licencia con Xsolla en Cuenta del editor para empezar a procesar pagos reales.

Nota
Puede firmar el acuerdo de licencia en cualquier paso de la integración, pero tenga en cuenta que el proceso de revisión puede tardar hasta 3 días laborables.

Crear catálogo

Los artículos virtuales son contenidos internos del juego que un usuario puede comprar por moneda real y virtual. La creación de un catálogo de artículos virtuales en el lado de Xsolla le permitirá personalizar los precios y las restricciones regionales, así como usar el sistema de promociones de Xsolla y otras funciones que se añaden y actualizan periódicamente.

Crear artículos virtuales

Obtener lista de artículos

Para obtener la lista de artículos, haga una llamada al método API Obtener lista de artículos virtuales:

  • En el encabezado de la solicitud, transmita el JWT de Xsolla Login (token de portador) utilizado para la autorización por defecto. Para hacer una llamada de prueba a este método API, puede usar el siguiente token de prueba: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE5NjIyMzQwNDgsImlzcyI6Imh0dHBzOi8vbG9naW4ueHNvbGxhLmNvbSIsImlhdCI6MTU2MjE0NzY0OCwidXNlcm5hbWUiOiJ4c29sbGEiLCJ4c29sbGFfbG9naW5fYWNjZXNzX2tleSI6IjA2SWF2ZHpDeEVHbm5aMTlpLUc5TmMxVWFfTWFZOXhTR3ZEVEY4OFE3RnMiLCJzdWIiOiJkMzQyZGFkMi05ZDU5LTExZTktYTM4NC00MjAxMGFhODAwM2YiLCJlbWFpbCI6InN1cHBvcnRAeHNvbGxhLmNvbSIsInR5cGUiOiJ4c29sbGFfbG9naW4iLCJ4c29sbGFfbG9naW5fcHJvamVjdF9pZCI6ImU2ZGZhYWM2LTc4YTgtMTFlOS05MjQ0LTQyMDEwYWE4MDAwNCIsInB1Ymxpc2hlcl9pZCI6MTU5MjR9.GCrW42OguZbLZTaoixCZgAeNLGH2xCeJHxl8u8Xn2aI.
  • En el parámetro de ruta project_id, transmita el ID del proyecto que puede encontrar en la Cuenta del editor:

En la respuesta, recibirá información detallada sobre los artículos virtuales creados en su proyecto. Para la posterior creación del pedido, necesita el SKU del artículo que se transmite en el parámetro items.sku.

Crear pedido

Un pedido se compone de artículos que un usuario quiere comprar en la tienda. Una vez pagado el pedido, el usuario recibe los artículos. Para realizar un pago, el usuario debe estar autorizado en el juego.

Seleccione un método de integración que se adapte a su juego para ver las instrucciones de configuración.

CaracterísticasLado del servidorLado del cliente
Tener un servidorNecesita tener su propio servidor para obtener tókenes y controlar la carga del servidor.No necesita su propio servidor.
Determinar el país del usuarioDebe transmitir el país o la dirección IP en el token de pago. Esto determina la disponibilidad de los métodos de pago.Xsolla determina el país del usuario por su dirección IP.
Determinar la moneda de pagoSi no transmite la moneda en el token, esta se determinará en función del país.
Si transmite la moneda en el token, el usuario pagará en esta moneda.
La moneda viene determinada por el país.

Realizar compra de prueba

Nota
Las pruebas no requieren retirar dinero de cuentas bancarias reales: puede emplear una de nuestras tarjetas de prueba.
Aviso
Antes de firmar un contrato con Xsolla, probar el proceso de pago solo está disponible en modo sandbox.

Abrir la interfaz de pago en modo sandbox

Para abrir la interfaz de pago en una nueva ventana, use la siguiente URL: https://sandbox-secure.xsolla.com/paystation4/?token=TOKEN, en la cual TOKEN es el token obtenido al crear un pedido.

Para abrir la interfaz de pago usando otros métodos, consulte la documentacion.

Realizar pago de prueba

  1. Abra la interfaz de pago en modo Aislador de proceso (Sandbox).
  2. Elija el método de pago Tarjeta bancaria.
  3. Introduzca los datos de la tarjeta bancaria. En otros campos (p. ej., nombre o dirección), puede introducir cualquier dato. También puede especificar detalles incorrectos (número de tarjeta o fecha de expiración) para comprobar si se genera un error.
  4. Haga clic en Pagar.
Lista de tarjetas de prueba
Consulte la lista de tarjetas bancarias de pruebas.
Nota
Información sobre los códigos postales

Además de los datos de la tarjeta, debe especificar el código postal si se cumple al menos una de las siguientes condiciones:

  • El país del usuario es EE. UU. o Canadá.
  • El número de identificación bancaria (BIN) indica que la tarjeta se emitió en EE. UU.

Puede especificar cualquier código postal válido (p. ej., 12345). Esto determina el tipo impositivo sobre las ventas y no afecta al proceso del pago de prueba.
Los pagos con tarjeta bancaria sandbox (aislador de proceso) pueden realizarse en las siguientes divisas: USD, EUR, RUB, GBP, AED, ALL, AMD, ARS, AUD, AZN, BGN, BRL, BYN, CAD, CHF, CLP, CNY, COP, CZK, DKK, DZD, EGP, GEL, HKD, HRK, HUF, IDR, ILS, INR, ISK, JPY, KES, KGS, KRW, KZT, MAD, MDL, MKD, MNT, MXN, MYR, NGN, PEN, PHP, PKR, PLN, RON, RSD, SAR, SEK, SGD, THB, TRY, TWD, UAH, UYU, UZS, VEF, VND y ZAR.

Aviso
En el modo sandbox, puede probar un pago único y el pago con los métodos de pago guardados utilizando tarjetas bancarias y PayPal.

Configurar webhooks

Si establece la integración en el lado del servidor, deberá validar los pedidos creados mediante el envío del código correspondiente en respuesta a los webhooks. Si establece la integración en el lado del cliente, los webhooks le permitirán recibir notificaciones sobre eventos configurados (p. ej., cambio del estado del pago).

Para habilitar la recepción de webhooks:

  1. Abra su proyecto en Cuenta del editor.
  2. Haga clic en Project settings del menú lateral y vaya a la pestaña Webhooks.
  3. En el campo Webhook server, especifique la URL de su servidor donde desea recibir los webhooks en el formato https://example.com. También puede especificar la URL que encuentre en una herramienta para probar webhooks.
  4. Por defecto, se genera una clave secreta para firmar los webhooks del proyecto. Si desea generar una nueva clave secreta, pulse en el icono de actualización.
  5. Haga clic en Enable webhooks.

SDK PHP
Emplee clases listas para procesar webhooks.
Nota
Para probar los webhooks, también puede seleccionar cualquier sitio web específico, como webhook.site, o una plataforma, como ngrok.
Para recibir notificaciones sobre la validación del usuario y los pagos aceptados, configure los siguientes webhooks:
  • Validación del usuario — para notificaciones que confirmen que el usuario está registrado en el juego.
  • Pago — para notificaciones que confirmen que se realizó el pago.
Nota
Consulte la documentación para obtener información detallada sobre cómo establecer y probar webhooks.

Configurar el agente de escucha de webhooks

El agente de escucha de webhooks es un código de programa que permite recibir webhooks entrantes en una dirección URL especificada, generar una firma, y enviar una respuesta al servidor de webhooks de Xsolla.
Información sobre la generación de la firma y el envío de respuestas al webhook

Generación de firma

Cuando reciba un webhook, se debe garantizar la seguridad de la transmisión de datos. Para conseguirlo, se debe generar una firma a partir de los datos del webhook y verificar que coincide con la firma enviada en el encabezado de la solicitud HTTP. Para generar una firma:
  1. Concatene el JSON del cuerpo de la solicitud y la clave secreta del proyecto.
  2. Aplique la función hash criptográfica SHA-1 a la cadena obtenida en el primer paso.

Enviar respuestas al webhook

Para confirmar la recepción del webhook, su servidor debe devolver:
  • código HTTP 200, 201 o 204 en el caso de una respuesta correcta.
  • Código HTTP 400 con descripción del problema si no se ha encontrado el usuario especificado o se ha transmitido una firma no válida.
Su controlador de webhook también puede devolver un código 5xx en caso de problemas temporales en su servidor. Si no se recibió una respuesta para los webhooks Successful payment of the order y Order cancellation o si se ha recibido una respuesta con un código 5xx, los webhooks se reenvían con arreglo al siguiente esquema temporal:
  • 2 intentos con un intervalo de 5 minutos
  • 7 intentos con un intervalo de 15 minutos
  • 10 intentos con un intervalo de 60 minutos
Se realizan un máximo de 20 intentos de envío de webhooks en un plazo de 12 horas desde el primer intento. Si para el webhook Pago no se recibió una respuesta o si se recibió una respuesta con un código 5xx, los webhooks también se reenvían con un intervalo mayor. Se realiza un máximo de 12 intentos en 12 horas. Si no se recibió una respuesta para el webhook Validación del usuario o si se recibió una respuesta con un código 400 o 5xx, el webhook Validación del usuario no se reenvía. En este caso, se muestra un error al usuario y no se envían los webhooks Pago y Successful payment of the order.

Lanzamiento

Aviso
Antes de firmar el contrato de licencia, sólo puede abrir la interfaz de pago en modo sandbox.

Firmar el acuerdo de licencia

La firma del acuerdo de licencia le permitirá recibir pagos reales mediante cualquier método de pago admitido por Xsolla. Para firmar el acuerdo de licencia:

  1. Abra su Cuenta del editor.
  2. En el menú lateral, vaya a la sección Agreements and taxes > Agreements.
  3. En la pestaña Licensing Agreement, haga clic en Fill out application form.
  4. Introduzca sus datos en los campos correspondientes.

Su solicitud será revisada en un plazo de 3 días laborables. Si hay alguna duda durante el proceso de verificación, Xsolla se la notificará a la persona de contacto indicada en la solicitud. Una vez terminado el procedimiento de verificación por parte de Xsolla, el estado de tu acuerdo cambiará a Signed.

Сonmutación al entorno de producción

Aviso
Después de realizar el primer pago real, entra en vigor una estricta política de pagos en modo sandbox. Los pagos realizados en modo sandbox solo están disponibles para los usuarios especificados en Cuenta del editor en la sección Company settings > Users.
Después de realizar los pasos anteriores, puede empezar a recibir pagos reales:
  1. Asegúrese de haber firmado el acuerdo de licencia con Xsolla.
  2. Elimine el parámetro “sandbox”: true del cuerpo de la solicitud al obtener un token.
  3. Abre la interfaz de usuario de pago utilizando el siguiente enlace: https://secure.xsolla.com/paystation4/?token=TOKEN.
Nota
Esta guía describe los ajustes mínimos necesarios para iniciar rápidamente la integración. Si tiene alguna pregunta, contacte con nosotros a través de Xsolla Chat en la esquina inferior derecha de la página o envíe un correo electrónico a un gestor del éxito del cliente a csm@xsolla.com.
¿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.
Valore esta página
Valore esta página
¿Hay algo en lo que podamos mejorar?

Prefiero no responder

¡Gracias por tu mensaje!
Última actualización: 18 de Marzo 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!