Saltar al contenido

Información general

  • Versión: 2.0
  • Servidores: https://api.xsolla.com/merchant/v2/

Esta referencia de API describe los extremos para administrar suscripciones, cupones y promociones. Para obtener más información sobre las suscripciones, consulta la página guía del producto y el glosario.

Descargar descripción de OpenAPI
Idiomas
Servidores
Mock server
https://xsolla.redocly.app/_mock/es/api/subscriptions/
Operaciones
Operaciones

Solicitud

Muestra todos los planes de suscripción.

Seguridad
basicAuth
Ruta
project_idintegerrequerido

ID de proyecto.

Consulta
plan_idinteger

ID del plan de suscripción.

limitintegerrequerido

Límite para el número de elementos presentes en la página.

offsetinteger

Número del elemento a partir del cual se genera la lista (el conteo empieza desde el 0).

external_idstring

ID externo del plan (32 caracteres).

group_idstring

ID del grupo a los que están vinculados los planes.

product_idinteger

ID del producto al que está vinculado el plan.

querystring

Consulta de búsqueda (busca name.en (configuración regional predeterminada)).

curl -i -X GET \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/es/api/subscriptions/projects/{project_id}/subscriptions/plans?plan_id=0&limit=0&offset=0&external_id=string&group_id=string&product_id=0&query=string'

Respuestas

ACEPTAR.

Cuerpoapplication/jsonArray [
billing_retryobject

Detalles del reintento de facturación.

chargeobject

Datos de facturación.

descriptionobject

Descripción del plan. El valor se compone de pares de "localization":"plan description".

expirationobject

Datos de finalización de la suscripción.

external_idstring

ID externo del plan (32 caracteres).

grace_periodobject

Detalles del periodo de gracia.

group_idstring or null

ID del grupo al que está vinculado el plan.

idinteger

ID del plan de suscripción.

nameobject

Nombre del plan. El valor se compone de pares de "localization":"plan name".

project_idinteger

ID de proyecto.

refund_periodinteger or null

Periodo de tiempo durante el cual el usuario puede reembolsar el pago de un plan de suscripción (en días).

statusobject
tagsArray of strings

Etiquetas del plan.

trialobject

Detalles del periodo de prueba.

localized_namestring

Nombre del plan en el idioma por defecto (EN), replica el valor de name.en.

]
Respuesta
application/json
[ { "billing_retry": {}, "charge": {}, "description": {}, "expiration": {}, "external_id": "3b355320", "grace_period": {}, "group_id": null, "id": 241037, "localized_name": "Platinum VIP", "name": {}, "project_id": 40797, "refund_period": null, "status": {}, "tags": [], "trial": {} }, { "billing_retry": {}, "charge": {}, "description": {}, "expiration": {}, "external_id": "0fe1b6fc", "grace_period": {}, "group_id": null, "id": 241038, "localized_name": "Gold Status", "name": {}, "project_id": 40797, "refund_period": null, "status": {}, "tags": [], "trial": {} } ]

Solicitud

Crea un plan de suscripción.

Seguridad
basicAuth
Ruta
project_idintegerrequerido

ID de proyecto.

Cuerpoapplication/jsonrequerido
billing_retryobject

Detalles del reintento de facturación.

chargeobjectrequerido

Datos de facturación.

charge.​amountnumber(float)

Importe de facturación.

charge.​currencystring

Moneda de la compra. Código de moneda de tres letras de conformidad con la norma ISO 4217.

charge.​periodobjectrequerido

Periodo de facturación.

charge.​period.​typestringrequerido

Unidades de tiempo. Puede ser day, month o lifetime.

Enumeración"day""month""lifetime"
charge.​period.​valueintegerrequerido

Número de unidades de tiempo. El valor depende del tipo de parámetro y puede ser:
- desde 1 hasta 366, si type es day
- desde 1 hasta 12, si type es month;
0 si type es lifetime

charge.​pricesArray of objects

Lista de precios en diferentes monedas.

descriptionobject

Descripción del plan. El valor se compone de pares de "localization":"plan description".

expirationobject

Datos de finalización de la suscripción.

external_idstring

ID externo del plan (32 caracteres).

grace_periodobject

Detalles del periodo de gracia.

group_idstring or null

ID del grupo al que está vinculado el plan.

idinteger

ID del plan de suscripción.

nameobjectrequerido

Nombre del plan. El valor se compone de pares de "localization":"plan name".

name.​arstring

Árabe.

name.​bgstring

Búlgaro.

name.​cnstring

Chino (simplificado).

name.​csstring

Checo.

name.​destring

Alemán.

name.​enstring

Inglés.

name.​esstring

Español.

name.​frstring

Francés.

name.​hestring

Hebreo.

name.​itstring

Italiano.

name.​jastring

Japonés.

name.​kostring

Coreano.

name.​plstring

Polaco.

name.​ptstring

Portugués.

name.​rostring

Rumano.

name.​rustring

Ruso.

name.​thstring

Tailandés.

name.​trstring

Turco.

name.​twstring

Chino (tradicional).

name.​vistring

Vietnamita.

project_idinteger

ID de proyecto.

refund_periodinteger or null

Periodo de tiempo durante el cual el usuario puede reembolsar el pago de un plan de suscripción (en días).

statusobject
tagsArray of strings

Etiquetas del plan.

trialobject

Detalles del periodo de prueba.

curl -i -X POST \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/es/api/subscriptions/projects/{project_id}/subscriptions/plans' \
  -H 'Content-Type: application/json' \
  -d '{
    "billing_retry": {
      "value": 1
    },
    "charge": {
      "amount": 10,
      "currency": "USD",
      "period": {
        "type": "month",
        "value": 1
      },
      "prices": [
        {
          "amount": 8,
          "currency": "EUR",
          "setup_fee": 1.5
        },
        {
          "amount": 1000,
          "currency": "JPY",
          "setup_fee": 2.5
        }
      ]
    },
    "description": {
      "en": "2x more experience!"
    },
    "expiration": {
      "type": "day",
      "value": null
    },
    "external_id": "exp",
    "grace_period": {
      "type": "day",
      "value": 2
    },
    "name": {
      "en": "Experience boost"
    },
    "refund_period": null,
    "status": {
      "value": "active"
    },
    "trial": {
      "type": "day",
      "value": 7
    }
  }'

Respuestas

Creado.

Cuerpoapplication/json
external_idstring
plan_idinteger
Respuesta
application/json
{ "external_id": "exp", "plan_id": 241082 }

Solicitud

Desactiva un plan de suscripción.

Seguridad
basicAuth
Ruta
project_idintegerrequerido

ID de proyecto.

plan_idintegerrequerido

ID del plan.

curl -i -X DELETE \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/es/api/subscriptions/projects/{project_id}/subscriptions/plans/{plan_id}'

Respuestas

No content (Sin contenido).

Operaciones
Operaciones
Operaciones
Operaciones
Operaciones
Operaciones