Teste - Criar assinatura avulsa

Fornecemos a possibilidade de criação de uma assinatura (subscription) sem a necessidade de criação de um plano (plan).

post
https://api.stone.com.br/core/v5/subscriptions2

Body

application/json
payment_methodstringrequired

Meio de pagamento.
Valores possíveis: credit_card, boleto e debit_card .

Default:credit_card

cardarray[object]

Cartão
- card_id é o código do cartão do cliente.
- card_token é token do cartão gerado pelo checkout transparente.
É obrigatório o envio de uma dessas identificações, caso o payment_method seja credit_card ou debit_card.
Saiba mais sobre cartões.

Show Child Parameters
boleto_due_daysinteger(int32)

Dias para expiração do boleto. (Caso não seja passado, será pego um valor padrão das configurações da loja)

codestring

Código da assinatura no sistema da loja. Máx.: 52 caracteres

currencystring

Moeda. Valores possíveis: BRL

Default:BRL

start_atstring

Data de início da assinatura.
Se não for informada, a assinatura será iniciada imediatamente.

intervalstring

Intervalo da recorrência.
Valores possíveis: day, week, month ou year.

Default:month

interval_countinteger(int32)

Número de intervalos de acordo com a propriedade interval entre cada cobrança da assinatura.
Ex.: plano mensal = interval_count (1) e interval (month)
plano trimestral = interval_count (3) e interval (month)
plano semestral = interval_count (6) e** interval** (month)

Default:1

minimum_priceinteger(int32)

Valor mínimo em centavos da assinatura.

Default:null

billing_typestring

Tipo de cobrança.
Valores possíveis: prepaid, **postpaid **ou exact_day.

Default:prepaid

billing_dayinteger(int32)

Dia da cobrança.
Obrigatório, caso o billing_type seja exact_day

installmentsinteger(int32)

Quantidade de parcelas.
Será aplicada caso o método de pagamento da assinatura seja cartão de crédito.

Default:1

statement_descriptorstring

Texto exibido na fatura do cartão.
Será aplicado caso o método de pagamento da assinatura seja cartão de crédito. Máx.: 13 caracteres

customer_idstringrequired

Código do cliente.
Obrigatório caso o customer não seja informado. Saiba mais sobre clientes

customerobjectrequired

Dados do cliente.
Obrigatório caso o customer_id não seja informado. Saiba mais sobre clientes

Show Child Parameters
itemsarray[object]required
Show Child Parameters
setuparray[object]

Pedido que pode ser criado assim que a assinatura for iniciada. Ex: Pode ser utilizado como uma taxa de adesão ao serviço.

Show Child Parameters
discountsarray[object]

Descontos.

Show Child Parameters
incrementsarray[object]

Incrementos

Show Child Parameters
gateway_affiliation_idstring

Código da afiliação no gateway.

metadataobject

Objeto chave/valor utilizado para armazenar informações adicionais sobre a assinatura.
Saiba mais sobre metadata.

Response

application/json

200

idstring

Example:sub_8RQW76TG8SOeYZro

codestring

Example:3R0ZSQ5BJ5

start_atstring

Example:2018-04-04T00:00:00Z

intervalstring

Example:month

interval_countinteger

Default:0

Example:1

billing_typestring

Example:prepaid

current_cycleobject
Show Child Parameters
next_billing_atstring

Example:2018-05-04T00:00:00Z

payment_methodstring

Example:boleto

currencystring

Example:BRL

installmentsinteger

Default:0

Example:1

statusstring

Example:active

created_atstring

Example:2018-04-04T20:59:01Z

updated_atstring

Example:2018-04-04T20:59:01Z

customerobject
Show Child Parameters
itemsarray[object]
Show Child Parameters
post/subscriptions2

Body

{ "code": "123456", "payment_method": "credit_card", "currency": "BRL", "start_at": "2025-04-03", "interval": "month", "interval_count": "1", "minimum_price": "10000", "billing_type": "exact_day", "billing_day": 10, "installments": 5, "statement_descriptor": "Assinatura x", "customer": { "name": "Tony Stark", "email": "tonystark@avengers.com", "type": "individual", "document": "28619068040" }, "card": { "holder_name": "Tony Stark", "number": "4000000000000010", "exp_month": 1, "exp_year": 30, "cvv": "903", "billing_address": { "line_1": "375, Av. General Justo, Centro", "line_2": "8º andar", "zip_code": "20021130", "city": "Rio de Janeiro", "state": "RJ", "country": "BR" } }, "items": [ { "description": "Musculação", "quantity": 1, "pricing_scheme": { "price": 18990 } } ], "setup": { "amount": "2000", "description": "Taxa de adesão", "payment": { "payment_method": "credit_card", "credit_card": { "card": { "holder_name": "Tony Stark", "number": "4000000000000010", "exp_month": 1, "exp_year": 30, "cvv": "903", "billing_address": { "line_1": "375, Av. General Justo, Centro", "line_2": "8º andar", "zip_code": "20021130", "city": "Rio de Janeiro", "state": "RJ", "country": "BR" } } } } }, "metadata": { "id": "my_subscription_id" } }
 
application/json

Incluir item

Através do identificador da assinatura (subscription_id) é possível incluir itens na assinatura do cliente.

post
https://api.stone.com.br/core/v5/subscriptions/{subscription_id}/items

Path Parameters

subscription_idstringrequired

Código da assinatura.
Formato: sub_XXXXXXXXXXXXXXXX.

Body

application/json
plan_item_idstring

Código do item do plano.
Max: 36 caracteres.

descriptionstringrequired

Descrição do item.
Max: 256 caracteres.
Obrigatório caso o plan_item_id não seja informado.

cyclesinteger(int32)

Indica quantas vezes o item será cobrado.
Caso não seja informado, o item será cobrado até que seja excluído o desativado.

pricing_schemeobjectrequired

Esquema de precificação.
Saiba mais sobre precificação.

Show Child Parameters
discountsarray[object]

Descontos do item.
Saiba mais sobre desconto

Show Child Parameters
quantityinteger(int32)required

Quantidade de itens.
Obrigatório caso pricing_scheme.scheme_type seja unit

namestring

Nome do item da assinatura.

incrementsarray[object]

Incrementos do item.
Saiba mais sobre desconto

Show Child Parameters

Response

application/json

200

idstring

Example:si_WQEmvEEfGigkL0Zx

descriptionstring

Example:Celular

cyclesinteger

Default:0

Example:1

quantityinteger

Default:0

Example:1

statusstring

Example:active

created_atstring

Example:2017-07-28T21:00:26Z

updated_atstring

Example:2017-07-28T21:00:26Z

pricing_schemeobject
Show Child Parameters
subscriptionobject
Show Child Parameters
post/subscriptions/{subscription_id}/items

Body

{ "description": "Celular", "cycles": 1, "quantity": 1, "pricing_scheme": { "price": 99 } }
 
application/json

Listar itens de uma assinatura

Este recurso permite listar as assinaturas. Pode ser utilizados alguns parâmetros como filtro da listagem.

get
https://api.stone.com.br/core/v5/subscriptions/{subscription_id}/items

Path Parameters

subscription_idstringrequired

Body

application/json
statusstring

Status da assinatura.
Valores possíveis: active, *deleted

namestring

Nome do item da assinatura.

descriptionstring

Descrição do item.

cycleinteger(int32)

Indica quantas vezes o item será cobrado.
Caso não seja informado, o item será cobrado até que seja excluído o desativado.

created_sincestring(date)

Data de início do item de criação a ser listado.

created_untilstring(date-time)

Data final do item de criação a ser listado.

pageinteger(int32)

Página atual

Default:1

sizeinteger(int32)

Quantidade de itens por página.

Default:10

Response

application/json

200

dataarray[object]
Show Child Parameters
pagingobject
Show Child Parameters
get/subscriptions/{subscription_id}/items

Body

{}
 
application/json

Editar item

Com o verbo HTTP PUT, através dos identificadores do item (subscription_item_id) e da assinatura (subscription_id) associada é possível atualizar os dados do item da assinatura.

put
https://api.stone.com.br/core/v5/subscriptions/{subscription_id}/items/{item_id}

Path Parameters

subscription_idstringrequired

Código da assinatura.
Formato: sub_XXXXXXXXXXXXXXXX.

item_idstringrequired

Código do item da assinatura.
Formato: si_XXXXXXXXXXXXXXXX.

Body

application/json
namestring

Nome do item da assinatura.

descriptionstring

Descrição do item.
Max: 256 caracteres.
Obrigatório caso o plan_item_id não seja informado.

cycleinteger(int32)

Indica quantas vezes o item será cobrado.
Caso não seja informado, o item será cobrado até que seja excluído o desativado.

pageinteger(int32)

Página atual

Default:1

sizeinteger(int32)

Quantidade de itens por página.

Default:10

quantityinteger(int32)required

Quantidade de itens.
Obrigatório caso pricing_scheme.scheme_type seja unit.

pricing_schemeobject

Esquema de precificação.
Saiba mais sobre precificação

Show Child Parameters

Response

application/json

200

idstring

Example:si_mARl1OvTYcA3pG49

descriptionstring

Example:Telefone

cyclesinteger

Default:0

Example:3

quantityinteger

Default:0

Example:1

statusstring

Example:active

created_atstring

Example:2017-04-04T18:56:44Z

updated_atstring

Example:2017-04-04T18:57:48Z

pricing_schemeobject
Show Child Parameters
subscriptionobject
Show Child Parameters
put/subscriptions/{subscription_id}/items/{item_id}

Body

{ "name": "Nome - teste", "description": "Telefone", "cycles": 3, "quantity": 1, "pricing_scheme": { "price": 99 } }
 
application/json

Remover item

Com o verbo HTTP DELETE, através dos identificadores do item (subscription_item_id) e da assinatura (subscription_id) associada é possível remover um item da assinatura.

delete
https://api.stone.com.br/core/v5/subscriptions/{subscription_id}/items/{item_id}

Path Parameters

subscription_idstringrequired

Código da assinatura.
Formato: sub_XXXXXXXXXXXXXXXX.

item_idstringrequired

Código do item da assinatura.
Formato: si_XXXXXXXXXXXXXXXX.

Response

application/json

200

idstring

Example:si_mARl1OvTYcA3pG49

descriptionstring

Example:Telefone

cyclesinteger

Default:0

Example:3

quantityinteger

Default:0

Example:1

namestring

Example:Nome - teste

statusstring

Example:deleted

created_atstring

Example:2017-04-04T18:56:44Z

updated_atstring

Example:2017-04-04T18:57:48Z

deleted_atstring

Example:2017-04-04T19:00:44Z

pricing_schemeobject
Show Child Parameters
subscriptionobject
Show Child Parameters
delete/subscriptions/{subscription_id}/items/{item_id}
 
application/json