Saltar para o conteúdo

Visão geral

  • Versão: 2.0
  • Servidores: https://api.xsolla.com/merchant/v2/

Essa referência API descreve os pontos de extremidade na gerência de assinaturas, cupons e promoções. Para obter mais informações sobre as Assinaturas, veja o guia do produto e o glossário.

Transferir a descrição da OpenAPI
Idiomas
Servidores
Mock server
https://xsolla.redocly.app/_mock/pt/api/subscriptions/
Operações
Operações
Operações
Operações

Pedido

Lists all recurrent subscriptions.

Aviso

Este método de API não pode ser usado sob uma carga alta. A carga máxima é de 20 solicitações por minuto.

Aviso

Esta chamada de API não contém o trajeto-parâmetro project_id, então é preciso usar a chave API que for válida em todos os projetos da empresa para configurar a autorização.

Segurança
basicAuth
Caminho
merchant_idintegerobrigatório

ID de comerciante.

Consulta
offsetinteger

Número do elemento a partir do qual a lista é gerada (a quantidade começa a partir de 0).

limitintegerobrigatório

Limite da quantidade de elementos na página.

user_idstring

ID de usuário.

project_id[]Array of integers

Lista de IDs de projetos.

plan_id[]Array of integers

Lista de IDs de planos de assinatura.

product_id[]Array of integers

Lista de IDs de produto aos quais os planos estão vinculados.

group_id[]Array of strings

Lista de IDs de grupo aos quais os planos estão vinculados.

status[]Array of strings

Status.

Itens Enum"active""canceled""non_renewing"
datetime_fromstring(datetime)

Data de amostra. Use isso para encontrar assinaturas criadas após a solicitação.

datetime_tostring(datetime)

Data de amostra. Use isso para encontrar assinaturas criadas após a solicitação.

curl -i -X GET \
  -u <username>:<password> \
  'https://xsolla.redocly.app/_mock/pt/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'

Respostas

OK.

Corpoapplication/jsonArray [
charge_amountnumber(float)

Quantia da cobrança.

commentstring

Motivo para a alteração do status da assinatura

currencystring

Moeda da compra. Código de três letras da moeda de acordo com o ISO 4217.

date_createstring(datetime)

A data de criação da assinatura no formato AAAA-MM-DD’T’HH:MM:SS de acordo com o ISO 8601.

date_endstring(datetime)

A data final da assinatura no formato 'AAAA-MM-DD'T'HH:MM:SS', de acordo com o ISO 8601.

date_last_chargestring or null(datetime)

A data da última cobrança da assinatura no formato AAAA-MM-DD’T’HH:MM:SS de acordo com o ISO 8601.

date_next_chargestring or null(datetime)

A data da próxima cobrança da assinatura no formato 'AAAA-MM-DD'T'HH:MM:SS', de acordo com o ISO 8601.

idinteger

ID de assinatura

planobject
plan.​billing_retryobject

Dados de tentativa de cobrança.

plan.​billing_retry.​valueintegerobrigatório

Quantidade de tentativas de cobrança.

plan.​chargeobject

Dados de cobrança.

plan.​charge.​amountnumber(float)

Quantia da cobrança.

plan.​charge.​currencystring

Moeda da compra. Código da moeda de três letras de acordo com o ISO 4217.

plan.​charge.​periodobjectobrigatório

Período de cobrança.

plan.​charge.​period.​typestringobrigatório

Unidade de tempo. Pode ser day, month ou lifetime.

Enum"day""month""lifetime"
plan.​charge.​period.​valueintegerobrigatório

Quantidade de unidades de tempo. O valor depende do parâmetro do tipo e pode ser:
- entre 1 e 366, se type for day
- entre 1 e 12, se type for month
- 0 se type for lifetime

plan.​charge.​pricesArray of objects

Lista de preços em moedas diferentes.

plan.​charge.​prices[].​amountnumber(float)obrigatório

Quantia da cobrança.

plan.​charge.​prices[].​currencystringobrigatório

Moeda da compra. Código da moeda de três letras de acordo com o ISO 4217.

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

Cobrança única de configuração realizada como parte da primeira fatura.

plan.​descriptionobject

Descrição do plano. O valor consiste de pares "localization":"plan description".

plan.​description.​arstring

Árabe.

plan.​description.​bgstring

Búlgaro.

plan.​description.​cnstring

Chinês (Simplificado).

plan.​description.​csstring

Tcheco.

plan.​description.​destring

Alemão.

plan.​description.​enstring

Inglês.

plan.​description.​esstring

Espanhol.

plan.​description.​frstring

Francês.

plan.​description.​hestring

Hebreu.

plan.​description.​itstring

Italiano.

plan.​description.​jastring

Japonês.

plan.​description.​kostring

Coreano.

plan.​description.​plstring

Polonês.

plan.​description.​ptstring

Português.

plan.​description.​rostring

Romeno.

plan.​description.​rustring

Russo.

plan.​description.​thstring

Tailandês.

plan.​description.​trstring

Turco.

plan.​description.​twstring

Chinês (Tradicional).

plan.​description.​vistring

Vietnamita.

plan.​expirationobject

Dados de término da assinatura.

plan.​expiration.​typestringobrigatório

Unidade de tempo. Pode ser day ou month.

Enum"day""month"
plan.​expiration.​valueinteger or nullobrigatório

Tempo de validade.

plan.​external_idstring

Planejar ID externo (32 caracteres).

plan.​grace_periodobject

Dados do período de carência.

plan.​grace_period.​typestringobrigatório

Unidade de tempo. Pode ser day.

Valor"day"
plan.​grace_period.​valueintegerobrigatório

Quantidade de unidades de tempo.

plan.​group_idstring or null

ID de grupo ao qual o plano está vinculado.

plan.​idinteger

ID de plano de assinatura.

plan.​nameobject

Nome do plano. O valor consiste de pares "localization":"plan name".

plan.​name.​arstring

Árabe.

plan.​name.​bgstring

Búlgaro.

plan.​name.​cnstring

Chinês (Simplificado).

plan.​name.​csstring

Tcheco.

plan.​name.​destring

Alemão.

plan.​name.​enstring

Inglês.

plan.​name.​esstring

Espanhol.

plan.​name.​frstring

Francês.

plan.​name.​hestring

Hebreu.

plan.​name.​itstring

Italiano.

plan.​name.​jastring

Japonês.

plan.​name.​kostring

Coreano.

plan.​name.​plstring

Polonês.

plan.​name.​ptstring

Português.

plan.​name.​rostring

Romeno.

plan.​name.​rustring

Russo.

plan.​name.​thstring

Tailandês.

plan.​name.​trstring

Turco.

plan.​name.​twstring

Chinês (Tradicional).

plan.​name.​vistring

Vietnamita.

plan.​project_idinteger

ID de projeto.

plan.​refund_periodinteger or null

Período em que o usuário pode reembolsar o pagamento de um plano de assinatura (em dias).

plan.​statusobject
plan.​status.​valuestring

Status do plano de assinatura.

Enum"active""disabled"
plan.​tagsArray of strings

Rótulos do plano.

plan.​trialobject

Dados do período de teste.

plan.​trial.​typestringobrigatório

Unidade de tempo. Pode ser day.

Valor"day"
plan.​trial.​valueintegerobrigatório

Quantidade de unidades de tempo.

productobject or null
product.​idinteger or null

ID de produto aos quais os planos estão vinculados.

product.​descriptionobject

Descrições de itens traduzidas.

product.​description.​arstring

Árabe.

product.​description.​bgstring

Búlgaro.

product.​description.​cnstring

Chinês (Simplificado).

product.​description.​csstring

Tcheco.

product.​description.​destring

Alemão.

product.​description.​enstring

Inglês.

product.​description.​esstring

Espanhol.

product.​description.​frstring

Francês.

product.​description.​hestring

Hebreu.

product.​description.​itstring

Italiano.

product.​description.​jastring

Japonês.

product.​description.​kostring

Coreano.

product.​description.​plstring

Polonês.

product.​description.​ptstring

Português.

product.​description.​rostring

Romeno.

product.​description.​rustring

Russo.

product.​description.​thstring

Tailandês.

product.​description.​trstring

Turco.

product.​description.​twstring

Chinês (Tradicional).

product.​description.​vistring

Vietnamita.

product.​group_idstring

ID de grupo ao qual o produto está vinculado.

product.​namestring

Nome do produto.

statusstring

Status

Enum"new""active""canceled""non_renewing""freeze"
userobject
user.​idstring

ID de usuário

user.​namestring

Nome de usuário

]
Resposta
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": {} } ]

Pedido

Obtém os dados específicos de uma assinatura por ID.

Segurança
basicAuth
Caminho
project_idintegerobrigatório

ID de projeto.

subscription_idintegerobrigatório

ID de assinatura.

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

Respostas

OK.

Corpoapplication/json
charge_amountnumber(float)

Quantia da cobrança.

commentstring

Motivo para a alteração do status da assinatura

currencystring

Moeda da compra. Código de três letras da moeda de acordo com o ISO 4217.

date_createstring(datetime)

A data de criação da assinatura no formato AAAA-MM-DD’T’HH:MM:SS de acordo com o ISO 8601.

date_endstring(datetime)

A data final da assinatura no formato 'AAAA-MM-DD'T'HH:MM:SS', de acordo com o ISO 8601.

date_last_chargestring or null(datetime)

A data da última cobrança da assinatura no formato AAAA-MM-DD’T’HH:MM:SS de acordo com o ISO 8601.

date_next_chargestring or null(datetime)

A data da próxima cobrança da assinatura no formato 'AAAA-MM-DD'T'HH:MM:SS', de acordo com o ISO 8601.

idinteger

ID de assinatura

planobject
plan.​billing_retryobject

Dados de tentativa de cobrança.

plan.​billing_retry.​valueintegerobrigatório

Quantidade de tentativas de cobrança.

plan.​chargeobject

Dados de cobrança.

plan.​charge.​amountnumber(float)

Quantia da cobrança.

plan.​charge.​currencystring

Moeda da compra. Código da moeda de três letras de acordo com o ISO 4217.

plan.​charge.​periodobjectobrigatório

Período de cobrança.

plan.​charge.​period.​typestringobrigatório

Unidade de tempo. Pode ser day, month ou lifetime.

Enum"day""month""lifetime"
plan.​charge.​period.​valueintegerobrigatório

Quantidade de unidades de tempo. O valor depende do parâmetro do tipo e pode ser:
- entre 1 e 366, se type for day
- entre 1 e 12, se type for month
- 0 se type for lifetime

plan.​charge.​pricesArray of objects

Lista de preços em moedas diferentes.

plan.​charge.​prices[].​amountnumber(float)obrigatório

Quantia da cobrança.

plan.​charge.​prices[].​currencystringobrigatório

Moeda da compra. Código da moeda de três letras de acordo com o ISO 4217.

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

Cobrança única de configuração realizada como parte da primeira fatura.

plan.​descriptionobject

Descrição do plano. O valor consiste de pares "localization":"plan description".

plan.​description.​arstring

Árabe.

plan.​description.​bgstring

Búlgaro.

plan.​description.​cnstring

Chinês (Simplificado).

plan.​description.​csstring

Tcheco.

plan.​description.​destring

Alemão.

plan.​description.​enstring

Inglês.

plan.​description.​esstring

Espanhol.

plan.​description.​frstring

Francês.

plan.​description.​hestring

Hebreu.

plan.​description.​itstring

Italiano.

plan.​description.​jastring

Japonês.

plan.​description.​kostring

Coreano.

plan.​description.​plstring

Polonês.

plan.​description.​ptstring

Português.

plan.​description.​rostring

Romeno.

plan.​description.​rustring

Russo.

plan.​description.​thstring

Tailandês.

plan.​description.​trstring

Turco.

plan.​description.​twstring

Chinês (Tradicional).

plan.​description.​vistring

Vietnamita.

plan.​expirationobject

Dados de término da assinatura.

plan.​expiration.​typestringobrigatório

Unidade de tempo. Pode ser day ou month.

Enum"day""month"
plan.​expiration.​valueinteger or nullobrigatório

Tempo de validade.

plan.​external_idstring

Planejar ID externo (32 caracteres).

plan.​grace_periodobject

Dados do período de carência.

plan.​grace_period.​typestringobrigatório

Unidade de tempo. Pode ser day.

Valor"day"
plan.​grace_period.​valueintegerobrigatório

Quantidade de unidades de tempo.

plan.​group_idstring or null

ID de grupo ao qual o plano está vinculado.

plan.​idinteger

ID de plano de assinatura.

plan.​nameobject

Nome do plano. O valor consiste de pares "localization":"plan name".

plan.​name.​arstring

Árabe.

plan.​name.​bgstring

Búlgaro.

plan.​name.​cnstring

Chinês (Simplificado).

plan.​name.​csstring

Tcheco.

plan.​name.​destring

Alemão.

plan.​name.​enstring

Inglês.

plan.​name.​esstring

Espanhol.

plan.​name.​frstring

Francês.

plan.​name.​hestring

Hebreu.

plan.​name.​itstring

Italiano.

plan.​name.​jastring

Japonês.

plan.​name.​kostring

Coreano.

plan.​name.​plstring

Polonês.

plan.​name.​ptstring

Português.

plan.​name.​rostring

Romeno.

plan.​name.​rustring

Russo.

plan.​name.​thstring

Tailandês.

plan.​name.​trstring

Turco.

plan.​name.​twstring

Chinês (Tradicional).

plan.​name.​vistring

Vietnamita.

plan.​project_idinteger

ID de projeto.

plan.​refund_periodinteger or null

Período em que o usuário pode reembolsar o pagamento de um plano de assinatura (em dias).

plan.​statusobject
plan.​status.​valuestring

Status do plano de assinatura.

Enum"active""disabled"
plan.​tagsArray of strings

Rótulos do plano.

plan.​trialobject

Dados do período de teste.

plan.​trial.​typestringobrigatório

Unidade de tempo. Pode ser day.

Valor"day"
plan.​trial.​valueintegerobrigatório

Quantidade de unidades de tempo.

productobject or null
product.​idinteger or null

ID de produto aos quais os planos estão vinculados.

product.​descriptionobject

Descrições de itens traduzidas.

product.​description.​arstring

Árabe.

product.​description.​bgstring

Búlgaro.

product.​description.​cnstring

Chinês (Simplificado).

product.​description.​csstring

Tcheco.

product.​description.​destring

Alemão.

product.​description.​enstring

Inglês.

product.​description.​esstring

Espanhol.

product.​description.​frstring

Francês.

product.​description.​hestring

Hebreu.

product.​description.​itstring

Italiano.

product.​description.​jastring

Japonês.

product.​description.​kostring

Coreano.

product.​description.​plstring

Polonês.

product.​description.​ptstring

Português.

product.​description.​rostring

Romeno.

product.​description.​rustring

Russo.

product.​description.​thstring

Tailandês.

product.​description.​trstring

Turco.

product.​description.​twstring

Chinês (Tradicional).

product.​description.​vistring

Vietnamita.

product.​group_idstring

ID de grupo ao qual o produto está vinculado.

product.​namestring

Nome do produto.

statusstring

Status

Enum"new""active""canceled""non_renewing""freeze"
userobject
user.​idstring

ID de usuário

user.​namestring

Nome de usuário

Resposta
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" } }

Pedido

Atualiza uma assinatura alterando seu status (active, canceled, ou non_renewing) ou atrasando a próxima data de cobrança.

Segurança
basicAuth
Caminho
project_idintegerobrigatório

ID de projeto.

user_idstringobrigatório

ID de usuário.

subscription_idintegerobrigatório

ID de assinatura.

Corpoapplication/jsonobrigatório
cancel_subscription_paymentboolean

Definir como true reembolsará o último pagamento feito desta assinatura. Só funciona junto com a troca do status para canceled.

statusstring

Status.

Enum"active""canceled""non_renewing"
timeshiftobject

Adiamento de cobrança.

timeshift.​typestring

Unidade de tempo de cobrança. Pode ser day ou month.

Enum"day""month"
timeshift.​valuestring

Quantidade de unidades de tempo a adiar da cobrança. O valor depende do parâmetro do tipo e pode ser:
- entre 1 e 366, se
for type type- entre 1 e 12, se day for month

xsolla_networkobject
xsolla_network.​collaborator_idstring

ID de colaborador — Identificador de Influenciador ou de rede de afiliados. Você pode encontrá-lo na seção Conta de Distribuidor > Rede de Parcerias > Influenciadores.

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

Respostas

OK.

Corpoapplication/json
Resposta
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" } }
Operações
Operações
Operações
Operações