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
https://store.xsolla.com/api/
Mock server
https://xsolla.redocly.app/_mock/es/api/digital-distribution-hub/
Operaciones
Operaciones
Operaciones
Operaciones
Operaciones
Operaciones
Operaciones

Solicitud

Recupera un pedido especificado.

Seguridad
AuthForClient
Ruta
project_idintegerrequerido

ID del proyecto.

Ejemplo: 44056
order_idstringrequerido

ID del pedido.

Ejemplo: 656
curl -i -X GET \
  https://store.xsolla.com/api/v2/project/44056/distribution_hub/order/656 \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

Respuestas

Solicitud de pedido aceptada.

Cuerpoapplication/json
contentobject(Order_inline_response_200_1_content)

Detalles del pedido.

content.​is_freestring

Si es true, el pedido es gratuito.

Ejemplo: "false"
content.​itemsArray of objects(Order_inline_response_200_1_content_items)

Lista de artículos.

Ejemplo: [{"is_free":false,"price":{"amount":"30","amount_without_discount":"30","currency":"USD"},"quantity":1,"sku":"some_sku"}]
content.​items[].​is_freestring

Si es true, el artículo es gratuito.

Ejemplo: "false"
content.​items[].​priceobject(Order_inline_response_200_1_content_price_1)

Precio del artículo.

content.​items[].​price.​amountstring

Precio del artículo con descuento.

Ejemplo: "30"
content.​items[].​price.​amount_without_discountstring

Precio del artículo.

Ejemplo: "30"
content.​items[].​price.​currencystring

Moneda de compra por defecto. Código de tres letras según la norma ISO 4217.

Ejemplo: "USD"
content.​items[].​quantityinteger

Cantidad del artículo.

Ejemplo: 1
content.​items[].​skustring

ID único del artículo. El código de un artículo (SKU) solo puede contener caracteres alfanuméricos latinos en minúsculas, puntos, guiones y guiones bajos.

Ejemplo: "some_sku"
content.​priceobject(Order_inline_response_200_1_content_price)

Precio del pedido.

content.​price.​amountstring

Precio con descuento del pedido.

Ejemplo: "30"
content.​price.​amount_without_discountstring

Precio del pedido.

Ejemplo: "30"
content.​price.​currencystring

Moneda de compra por defecto. Código de tres letras según la norma ISO 4217.

Ejemplo: "USD"
content.​virtual_priceobject(Order_inline_response_200_1_content_virtual_price)

Precio del pedido en moneda virtual.

content.​virtual_price.​amountstring

Precio con descuento del pedido.

Ejemplo: "100"
content.​virtual_price.​amount_without_discountstring

Precio del pedido.

Ejemplo: "150"
content.​virtual_price.​currencystring

Código de artículo (SKU) de moneda virtual usado en el pedido.

Ejemplo: "test_vc"
order_idinteger

ID del pedido.

Ejemplo: 1
statusstring

Estado del pedido: new/paid/done/canceled.

Ejemplo: "paid"
Respuesta
application/json
{ "content": { "is_free": "false", "items": [], "price": {} }, "order_id": 1, "status": "paid" }

Crear pedido con todos los artículos de la cesta actual

Solicitud

Crea un pedido con todos los artículos de la cesta. El pedido creado obtendrá el estado de pedido new.

Seguridad
AuthForClient
Ruta
project_idintegerrequerido

ID del proyecto.

Ejemplo: 44056
Cuerpoapplication/jsonrequerido

Objeto con datos de creación del pedido.

currencystring(Cart-Payment_settings_currency)requerido

Moneda de pago preferida. Código de moneda de tres letras según la norma ISO 4217.

geotypenumberrequerido

ID de socio distribuidor en el lado de Xsolla.

Ejemplo: 13038
quantityinteger

Cantidad del artículo.

Ejemplo: 1
curl -i -X POST \
  https://store.xsolla.com/api/v2/project/44056/distribution_hub/payment/cart \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "geotype": 13038
  }'

Respuestas

El pedido se creó correctamente.

Cuerpoapplication/json
billing_infoobject(Order_inline_response_200_billing_info)

Información de facturación.

billing_info.​direct_taxArray of objects(Order_inline_response_200_billing_info_direct_tax)
billing_info.​direct_tax[].​amountnumber
Ejemplo: 150
billing_info.​direct_tax[].​namestring
Ejemplo: "TAX"
billing_info.​direct_tax[].​ratenumber
Ejemplo: 10
billing_info.​indirect_taxArray of objects(Order_inline_response_200_billing_info_indirect_tax)
billing_info.​indirect_tax[].​amountnumber
Ejemplo: 246.75
billing_info.​indirect_tax[].​namestring
Ejemplo: "VAT"
billing_info.​indirect_tax[].​ratenumber
Ejemplo: 20
billing_info.​priceobject(Order_inline_response_200_billing_info_price)
billing_info.​price.​amountnumber
Ejemplo: 1480.45
billing_info.​price.​currencystring= 3 characters

Moneda de compra. Código de tres letras según la norma ISO 4217.

Ejemplo: "USD"
order_idinteger

ID del pedido.

Respuesta
application/json
{ "billing_info": { "direct_taxes": [], "indirect_taxes": [], "price": {} }, "order_id": 641 }

Crear pedido con todos los artículos de una cesta específica

Solicitud

Crea un pedido con todos los artículos de la cesta específica. El pedido creado obtendrá el estado de pedido new.

Seguridad
AuthForClient
Ruta
project_idintegerrequerido

ID del proyecto.

Ejemplo: 44056
cart_idstringrequerido

ID de la cesta.

Ejemplo: custom_id
Cuerpoapplication/jsonrequerido

Objeto con datos de creación del pedido.

currencystring(Cart-Payment_settings_currency)requerido

Moneda de pago preferida. Código de moneda de tres letras según la norma ISO 4217.

geotypenumberrequerido

ID de socio distribuidor en el lado de Xsolla.

Ejemplo: 13038
quantityinteger

Cantidad del artículo.

Ejemplo: 1
curl -i -X POST \
  https://store.xsolla.com/api/v2/project/44056/distribution_hub/payment/cart/custom_id \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "geotype": 13038
  }'

Respuestas

El pedido se creó correctamente.

Cuerpoapplication/json
billing_infoobject(Order_inline_response_200_billing_info)

Información de facturación.

billing_info.​direct_taxArray of objects(Order_inline_response_200_billing_info_direct_tax)
billing_info.​direct_tax[].​amountnumber
Ejemplo: 150
billing_info.​direct_tax[].​namestring
Ejemplo: "TAX"
billing_info.​direct_tax[].​ratenumber
Ejemplo: 10
billing_info.​indirect_taxArray of objects(Order_inline_response_200_billing_info_indirect_tax)
billing_info.​indirect_tax[].​amountnumber
Ejemplo: 246.75
billing_info.​indirect_tax[].​namestring
Ejemplo: "VAT"
billing_info.​indirect_tax[].​ratenumber
Ejemplo: 20
billing_info.​priceobject(Order_inline_response_200_billing_info_price)
billing_info.​price.​amountnumber
Ejemplo: 1480.45
billing_info.​price.​currencystring= 3 characters

Moneda de compra. Código de tres letras según la norma ISO 4217.

Ejemplo: "USD"
order_idinteger

ID del pedido.

Respuesta
application/json
{ "billing_info": { "direct_taxes": [], "indirect_taxes": [], "price": {} }, "order_id": 641 }