Saltar al contenido

Información general

Digital Distribution Hub es una nueva solución de Xsolla que tiene por objetivo conectar los pagos digitales y en efectivo a través de la tecnología de pagos únicos inmediatos ('push') y de comercio electrónico.

Esta referencia combina puntos finales de API para dos productos de Xsolla: In-Game Store y Pay Station. Hay dos URL base:

  • https://store.xsolla.com/api para los grupos Common, Catalog, Cart, y Order.
  • https://ps.xsolla.com para el grupo Notifications.

Los puntos finales de API en el grupo Catalog no requieren autorización.

Para realizar operaciones en los grupos Cart y Order, necesita generar un token a través de Create user token.

Nota

Esta referencia muestra un diseño de una futura API y no una interfaz plenamente funcional. Actualmente, solo puede probar los puntos finales de los grupos Catalog y Notifications. Si desea compartir sus comentarios, envíenos un correo electrónico a techdoc@xsolla.com.
Descargar descripción de OpenAPI
Idiomas
Servidores
Mock server
https://xsolla.redocly.app/_mock/es/api/digital-distribution-hub/
https://store.xsolla.com/api/
Operaciones
Operaciones
Operaciones
Operaciones
Operaciones
Operaciones

Cancel notification (Cancelar notificación)

Solicitud

Envíe la notificación sobre la cancelación del pago si:

  • el pago no se completó
  • el pago fue reembolsado
Cuerpoapplication/json
payment_idintegerrequerido
curl -i -X POST \
  https://xsolla.redocly.app/_mock/es/api/digital-distribution-hub/push-payments/cancel \
  -H 'Content-Type: application/json' \
  -d '{
    "payment_id": 784998479
  }'

Respuestas

OK (ACEPTAR).

Solicitud

Envía esta notificación después de cobrar un importe correctamente a un usuario.

Cuerpoapplication/json
paymentobjectrequerido
payment.​amountnumberrequerido

Importe del pago.

payment.​currencystring

Moneda del pedido. La moneda virtual utiliza el código de artículo (SKU) y la moneda real utiliza un código de tres letras según la norma ISO 4217.

payment.​geotype_idintegerrequerido

ID de socio distribuidor en el lado de Xsolla.

payment.​project_transaction_idstring

ID de transacción del lado del desarrollador del juego.

payment.​ps_transaction_idstring

ID de transacción del lado del socio de distribución.

project_idintegerrequerido

ID del proyecto.

purchaseobjectrequerido
purchase.​order_idintegerrequerido

ID del pedido.

userobjectrequerido
user.​emailstring

Dirección de correo electrónico del usuario.

user.​idstringrequerido

Identificador único del usuario en el juego.

user.​phonestring

Número de teléfono del usuario.

user.​ps_account_idstring

ID de la cuenta de pago del usuario en el lado del socio de distribución.

curl -i -X POST \
  https://xsolla.redocly.app/_mock/es/api/digital-distribution-hub/push-payments/pay \
  -H 'Content-Type: application/json' \
  -d '{
    "payment": {
      "amount": 10,
      "currency": "USD",
      "geotype_id": 13038,
      "ps_transaction_id": "ps_transaction_id"
    },
    "project_id": 18404,
    "purchase": {
      "order_id": 1334430
    },
    "user": {
      "id": "s.ivanov"
    }
  }'

Respuestas

OK (ACEPTAR).

Cuerpoapplication/json
payment_idinteger
Respuesta
application/json
{ "payment_id": 784998484 }
Operaciones