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
Operaciones
Operaciones

Solicitud

Enumera todas las suscripciones recurrentes.

Aviso

Este método API no se puede utilizar con una carga elevada. La carga máxima es de 20 solicitudes por minuto.

Aviso

Esta llamada API no contiene el parámetro de ruta project_id, por lo que tiene que usar la clave de API que sea válida en todos los proyectos de la empresa para establecer la autorización.

Seguridad
basicAuth
Ruta
merchant_idintegerrequerido

ID de vendedor.

Consulta
offsetinteger

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

limitintegerrequerido

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

user_idstring

ID de usuario.

project_id[]Array of integers

Lista de ID de proyectos.

plan_id[]Array of integers

Lista de ID de planes de suscripción.

product_id[]Array of integers

Lista de ID de productos a los que están vinculados los planes.

group_id[]Array of strings

Lista de ID de grupos a los que están vinculados los planes.

status[]Array of strings

Estado.

Elementos Enumeración"active""canceled""non_renewing"
datetime_fromstring(datetime)

Fecha de muestra. Úsela para buscar suscripciones creadas tras realizar la solicitud.

datetime_tostring(datetime)

Fecha de muestra. Úsela para buscar suscripciones creadas tras realizar la solicitud.

curl -i -X GET \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/es/api/subscriptions/merchants/{merchant_id}/subscriptions?offset=0&limit=0&user_id=string&project_id%5B%5D=0&plan_id%5B%5D=0&product_id%5B%5D=0&group_id%5B%5D=string&status%5B%5D=active&datetime_from=string&datetime_to=string'

Respuestas

ACEPTAR.

Cuerpoapplication/jsonArray [
charge_amountnumber(float)

Importe de facturación.

commentstring

Motivo para cambiar el estado de la suscripción

currencystring

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

date_createstring(datetime)

Fecha de creación de la suscripción en formato "AAAA-MM-DD’T’HH:MM:SS" de conformidad con la norma ISO 8601.

date_endstring(datetime)

Fecha de finalización de la suscripción en formato "AAAA-MM-DD’T’HH:MM:SS" de conformidad con la norma ISO 8601.

date_last_chargestring or null(datetime)

Fecha del último cobro de la suscripción en formato "AAAA-MM-DD’T’HH:MM:SS" de conformidad con la norma ISO 8601.

date_next_chargestring or null(datetime)

Fecha del próximo cobro de la suscripción en formato "AAAA-MM-DD’T’HH:MM:SS" de conformidad con la norma ISO 8601.

idinteger

ID de suscripción

planobject
plan.​billing_retryobject

Detalles del reintento de facturación.

plan.​billing_retry.​valueintegerrequerido

Número de reintentos de facturación.

plan.​chargeobject

Datos de facturación.

plan.​charge.​amountnumber(float)

Importe de facturación.

plan.​charge.​currencystring

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

plan.​charge.​periodobjectrequerido

Periodo de facturación.

plan.​charge.​period.​typestringrequerido

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

Enumeración"day""month""lifetime"
plan.​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

plan.​charge.​pricesArray of objects

Lista de precios en diferentes monedas.

plan.​charge.​prices[].​amountnumber(float)requerido

Importe de facturación.

plan.​charge.​prices[].​currencystringrequerido

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

plan.​charge.​prices[].​setup_feenumber(float)

En la primera factura, se cobra una tarifa única de configuración.

plan.​descriptionobject

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

plan.​description.​arstring

Árabe.

plan.​description.​bgstring

Búlgaro.

plan.​description.​cnstring

Chino (simplificado).

plan.​description.​csstring

Checo.

plan.​description.​destring

Alemán.

plan.​description.​enstring

Inglés.

plan.​description.​esstring

Español.

plan.​description.​frstring

Francés.

plan.​description.​hestring

Hebreo.

plan.​description.​itstring

Italiano.

plan.​description.​jastring

Japonés.

plan.​description.​kostring

Coreano.

plan.​description.​plstring

Polaco.

plan.​description.​ptstring

Portugués.

plan.​description.​rostring

Rumano.

plan.​description.​rustring

Ruso.

plan.​description.​thstring

Tailandés.

plan.​description.​trstring

Turco.

plan.​description.​twstring

Chino (tradicional).

plan.​description.​vistring

Vietnamita.

plan.​expirationobject

Datos de finalización de la suscripción.

plan.​expiration.​typestringrequerido

Unidad de tiempo. Puede ser day o month.

Enumeración"day""month"
plan.​expiration.​valueinteger or nullrequerido

Periodo de validez.

plan.​external_idstring

ID externo del plan (32 caracteres).

plan.​grace_periodobject

Detalles del periodo de gracia.

plan.​grace_period.​typestringrequerido

Unidad de tiempo. Puede ser day.

Valor"day"
plan.​grace_period.​valueintegerrequerido

Número de unidades de tiempo.

plan.​group_idstring or null

ID del grupo al que está vinculado el plan.

plan.​idinteger

ID del plan de suscripción.

plan.​nameobject

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

plan.​name.​arstring

Árabe.

plan.​name.​bgstring

Búlgaro.

plan.​name.​cnstring

Chino (simplificado).

plan.​name.​csstring

Checo.

plan.​name.​destring

Alemán.

plan.​name.​enstring

Inglés.

plan.​name.​esstring

Español.

plan.​name.​frstring

Francés.

plan.​name.​hestring

Hebreo.

plan.​name.​itstring

Italiano.

plan.​name.​jastring

Japonés.

plan.​name.​kostring

Coreano.

plan.​name.​plstring

Polaco.

plan.​name.​ptstring

Portugués.

plan.​name.​rostring

Rumano.

plan.​name.​rustring

Ruso.

plan.​name.​thstring

Tailandés.

plan.​name.​trstring

Turco.

plan.​name.​twstring

Chino (tradicional).

plan.​name.​vistring

Vietnamita.

plan.​project_idinteger

ID de proyecto.

plan.​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).

plan.​statusobject
plan.​status.​valuestring

Estado del plan de suscripción.

Enumeración"active""disabled"
plan.​tagsArray of strings

Etiquetas del plan.

plan.​trialobject

Detalles del periodo de prueba.

plan.​trial.​typestringrequerido

Unidad de tiempo. Puede ser day.

Valor"day"
plan.​trial.​valueintegerrequerido

Número de unidades de tiempo.

productobject or null
product.​idinteger or null

ID del producto al que está vinculado el plan.

product.​descriptionobject

Descripciones de artículos localizadas.

product.​description.​arstring

Árabe.

product.​description.​bgstring

Búlgaro.

product.​description.​cnstring

Chino (simplificado).

product.​description.​csstring

Checo.

product.​description.​destring

Alemán.

product.​description.​enstring

Inglés.

product.​description.​esstring

Español.

product.​description.​frstring

Francés.

product.​description.​hestring

Hebreo.

product.​description.​itstring

Italiano.

product.​description.​jastring

Japonés.

product.​description.​kostring

Coreano.

product.​description.​plstring

Polaco.

product.​description.​ptstring

Portugués.

product.​description.​rostring

Rumano.

product.​description.​rustring

Ruso.

product.​description.​thstring

Tailandés.

product.​description.​trstring

Turco.

product.​description.​twstring

Chino (tradicional).

product.​description.​vistring

Vietnamita.

product.​group_idstring

ID del grupo al que está vinculado el producto.

product.​namestring

Nombre del producto.

statusstring

Estado

Enumeración"new""active""canceled""non_renewing""freeze"
userobject
user.​idstring

ID de usuario.

user.​namestring

Nombre de usuario

]
Respuesta
application/json
[ { "charge_amount": 0.03, "currency": "USD", "date_create": "2013-09-05T15:27:47+04:00", "date_end": "2014-02-06T11:32:48+04:00", "date_last_charge": null, "date_next_charge": null, "id": 45, "plan": {}, "product": {}, "status": "canceled", "user": {} } ]

Solicitud

Obtiene detalles de una suscripción específica mediante un ID.

Seguridad
basicAuth
Ruta
project_idintegerrequerido

ID de proyecto.

subscription_idintegerrequerido

ID de suscripción.

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

Respuestas

ACEPTAR.

Cuerpoapplication/json
charge_amountnumber(float)

Importe de facturación.

commentstring

Motivo para cambiar el estado de la suscripción

currencystring

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

date_createstring(datetime)

Fecha de creación de la suscripción en formato "AAAA-MM-DD’T’HH:MM:SS" de conformidad con la norma ISO 8601.

date_endstring(datetime)

Fecha de finalización de la suscripción en formato "AAAA-MM-DD’T’HH:MM:SS" de conformidad con la norma ISO 8601.

date_last_chargestring or null(datetime)

Fecha del último cobro de la suscripción en formato "AAAA-MM-DD’T’HH:MM:SS" de conformidad con la norma ISO 8601.

date_next_chargestring or null(datetime)

Fecha del próximo cobro de la suscripción en formato "AAAA-MM-DD’T’HH:MM:SS" de conformidad con la norma ISO 8601.

idinteger

ID de suscripción

planobject
plan.​billing_retryobject

Detalles del reintento de facturación.

plan.​billing_retry.​valueintegerrequerido

Número de reintentos de facturación.

plan.​chargeobject

Datos de facturación.

plan.​charge.​amountnumber(float)

Importe de facturación.

plan.​charge.​currencystring

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

plan.​charge.​periodobjectrequerido

Periodo de facturación.

plan.​charge.​period.​typestringrequerido

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

Enumeración"day""month""lifetime"
plan.​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

plan.​charge.​pricesArray of objects

Lista de precios en diferentes monedas.

plan.​charge.​prices[].​amountnumber(float)requerido

Importe de facturación.

plan.​charge.​prices[].​currencystringrequerido

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

plan.​charge.​prices[].​setup_feenumber(float)

En la primera factura, se cobra una tarifa única de configuración.

plan.​descriptionobject

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

plan.​description.​arstring

Árabe.

plan.​description.​bgstring

Búlgaro.

plan.​description.​cnstring

Chino (simplificado).

plan.​description.​csstring

Checo.

plan.​description.​destring

Alemán.

plan.​description.​enstring

Inglés.

plan.​description.​esstring

Español.

plan.​description.​frstring

Francés.

plan.​description.​hestring

Hebreo.

plan.​description.​itstring

Italiano.

plan.​description.​jastring

Japonés.

plan.​description.​kostring

Coreano.

plan.​description.​plstring

Polaco.

plan.​description.​ptstring

Portugués.

plan.​description.​rostring

Rumano.

plan.​description.​rustring

Ruso.

plan.​description.​thstring

Tailandés.

plan.​description.​trstring

Turco.

plan.​description.​twstring

Chino (tradicional).

plan.​description.​vistring

Vietnamita.

plan.​expirationobject

Datos de finalización de la suscripción.

plan.​expiration.​typestringrequerido

Unidad de tiempo. Puede ser day o month.

Enumeración"day""month"
plan.​expiration.​valueinteger or nullrequerido

Periodo de validez.

plan.​external_idstring

ID externo del plan (32 caracteres).

plan.​grace_periodobject

Detalles del periodo de gracia.

plan.​grace_period.​typestringrequerido

Unidad de tiempo. Puede ser day.

Valor"day"
plan.​grace_period.​valueintegerrequerido

Número de unidades de tiempo.

plan.​group_idstring or null

ID del grupo al que está vinculado el plan.

plan.​idinteger

ID del plan de suscripción.

plan.​nameobject

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

plan.​name.​arstring

Árabe.

plan.​name.​bgstring

Búlgaro.

plan.​name.​cnstring

Chino (simplificado).

plan.​name.​csstring

Checo.

plan.​name.​destring

Alemán.

plan.​name.​enstring

Inglés.

plan.​name.​esstring

Español.

plan.​name.​frstring

Francés.

plan.​name.​hestring

Hebreo.

plan.​name.​itstring

Italiano.

plan.​name.​jastring

Japonés.

plan.​name.​kostring

Coreano.

plan.​name.​plstring

Polaco.

plan.​name.​ptstring

Portugués.

plan.​name.​rostring

Rumano.

plan.​name.​rustring

Ruso.

plan.​name.​thstring

Tailandés.

plan.​name.​trstring

Turco.

plan.​name.​twstring

Chino (tradicional).

plan.​name.​vistring

Vietnamita.

plan.​project_idinteger

ID de proyecto.

plan.​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).

plan.​statusobject
plan.​status.​valuestring

Estado del plan de suscripción.

Enumeración"active""disabled"
plan.​tagsArray of strings

Etiquetas del plan.

plan.​trialobject

Detalles del periodo de prueba.

plan.​trial.​typestringrequerido

Unidad de tiempo. Puede ser day.

Valor"day"
plan.​trial.​valueintegerrequerido

Número de unidades de tiempo.

productobject or null
product.​idinteger or null

ID del producto al que está vinculado el plan.

product.​descriptionobject

Descripciones de artículos localizadas.

product.​description.​arstring

Árabe.

product.​description.​bgstring

Búlgaro.

product.​description.​cnstring

Chino (simplificado).

product.​description.​csstring

Checo.

product.​description.​destring

Alemán.

product.​description.​enstring

Inglés.

product.​description.​esstring

Español.

product.​description.​frstring

Francés.

product.​description.​hestring

Hebreo.

product.​description.​itstring

Italiano.

product.​description.​jastring

Japonés.

product.​description.​kostring

Coreano.

product.​description.​plstring

Polaco.

product.​description.​ptstring

Portugués.

product.​description.​rostring

Rumano.

product.​description.​rustring

Ruso.

product.​description.​thstring

Tailandés.

product.​description.​trstring

Turco.

product.​description.​twstring

Chino (tradicional).

product.​description.​vistring

Vietnamita.

product.​group_idstring

ID del grupo al que está vinculado el producto.

product.​namestring

Nombre del producto.

statusstring

Estado

Enumeración"new""active""canceled""non_renewing""freeze"
userobject
user.​idstring

ID de usuario.

user.​namestring

Nombre de usuario

Respuesta
application/json
{ "charge_amount": 0.03, "comment": "The subscription was not extended in due time", "currency": "USD", "date_create": "2018-09-21T16:54:59+03:00", "date_end": "2019-02-06T12:43:04+03:00", "date_last_charge": "2018-09-21T16:55:05+03:00", "date_next_charge": "2018-09-21T16:55:05+03:00", "id": 249579, "plan": { "external_id": "lowcost", "id": 601 }, "product": { "id": 123456 }, "status": "canceled", "user": { "id": "user1", "name": "John Smith" } }

Solicitud

Actualiza una suscripción al cambiar su estado (active, canceled o non_renewing) o al aplazar la próxima fecha de facturación.

Seguridad
basicAuth
Ruta
project_idintegerrequerido

ID de proyecto.

user_idstringrequerido

ID de usuario.

subscription_idintegerrequerido

ID de suscripción.

Cuerpoapplication/jsonrequerido
cancel_subscription_paymentboolean

Al establecer true se reembolsará el último pago hecho para esta suscripción. Solo funciona si se establece el estado como canceled.

statusstring

Estado.

Enumeración"active""canceled""non_renewing"
timeshiftobject

Aplazamiento de la facturación.

timeshift.​typestring

Unidad de tiempo de facturación. Puede ser day o month.

Enumeración"day""month"
timeshift.​valuestring

Número de unidades de tiempo en las que se puede aplazar la facturación. El valor depende del parámetro de tipo y puede ser:
- desde 1 hasta 366, si type es day
- desde 1 hasta 12, si type es month

xsolla_networkobject
xsolla_network.​collaborator_idstring

ID de colaborador: identificador de 'influencer' o red de afiliados. Puedes encontrarlo en tu sección de Cuenta del editor > Red de socios > Influencers.

curl -i -X PUT \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/es/api/subscriptions/projects/{project_id}/users/{user_id}/subscriptions/{subscription_id}' \
  -H 'Content-Type: application/json' \
  -d '{
    "status": "active"
  }'

Respuestas

ACEPTAR.

Cuerpoapplication/json
Respuesta
application/json
{ "charge_amount": 0.03, "currency": "USD", "date_create": "2018-09-21T16:54:59+03:00", "date_end": null, "date_last_charge": "2018-09-21T16:55:05+03:00", "date_next_charge": "2018-09-21T16:55:05+03:00", "id": 24953579, "plan": { "billing_retry": {}, "charge": {}, "description": null, "expiration": {}, "external_id": "lowcost", "grace_period": {}, "group_id": "newPlans", "id": 66001, "localized_name": null, "name": null, "project_id": 18404, "refund_period": null, "status": {}, "tags": null, "trial": {}, "type": "all" }, "product": null, "status": "active", "user": { "id": "jb1", "name": "J.Black" } }
Operaciones
Operaciones
Operaciones
Operaciones