/subscriptions

Cria uma subscription e o primeiro checkout dela. Envie o cliente para a redirect_url; ativação, renovações e cancelamento chegam como webhooks. replaces cancela uma subscription mais antiga do mesmo cliente quando esta fica ativa (troca de plano).

Server URLhttps://pay.contagorda.com/api/v1
POST/subscriptions

Autorização

Bearer token: a key de um app, em Apps (sk_app_live_… ou sk_app_test_…), ou a tenant key, em Settings (sk_live_… ou sk_test_…). A key define o modo: uma key live só vê dados live, uma key test só dados de sandbox.

Parâmetros

Idempotency-Keystring · headerobrigatório

Qualquer string única por operação (um id de pedido serve). A mesma key devolve o primeiro resultado em vez de criar outro.

Request body

application/json, obrigatório

amountstringobrigatório

Preço por intervalo, ex.: "29.90".

currencystringobrigatório
Um de BRL, USD, EUR
intervalstringobrigatório
Um de month, year
descriptionstringopcional

Aparece no checkout e nas invoices.

localestringopcional

Idioma da página de pagamento e do checkout do gateway. Também aceita pt, en-US e parecidos. Sem ele, vale o Idioma do checkout do app; se não houver, o navegador do cliente.

Um de en, pt-BR
return_tostringobrigatório
Formato uri
gatewaystringopcional

Fixa uma configuração de gateway que suporta subscriptions.

Formato uuid
replacesstringopcional

Uma subscription do mesmo cliente a cancelar quando esta ficar ativa.

Formato uuid
metadataobjectopcional
customerobjectobrigatório

Encontrado pelo external_ref, criado quando é novo; os campos de contato são mantidos atualizados.

external_refstringobrigatório

O id do usuário no seu sistema.

emailstringopcional
Formato email
namestringopcional
documentstringopcional

CPF, CNPJ ou tax id.

phonestringopcional
address_line1stringopcional
address_line2stringopcional
address_numberstringopcional
neighborhoodstringopcional
citystringopcional
statestringopcional

Duas letras, ex.: SP.

zipcodestringopcional
countrystringopcional

Duas letras, ex.: BR.

Response body

201Subscription criada, aguardando o primeiro pagamento.
idstringopcional
Formato uuid
statusstringopcional

pending: esperando o primeiro pagamento; active: dá acesso (também com um cancelamento agendado); past_due: uma renovação falhou e o gateway está tentando de novo; canceled: encerrada.

Um de pending, active, past_due, canceled
amountstringopcional

Preço por intervalo, decimal com ponto.

currencystringopcional
intervalstringopcional
Um de month, year
descriptionstring | nullopcional
gatewayobjectopcional

A configuração que processa o pagamento.

idstringopcional
Formato uuid
namestringopcional
providerstringopcional
Um de stripe, asaas, abacatepay, pagarme, cielo
sandboxbooleanopcional
customerobject | nullopcional
idstringopcional
Formato uuid
external_refstringopcional

O seu próprio id para o cliente, como mandado no /connect.

emailstring | nullopcional
namestring | nullopcional
documentstring | nullopcional
phonestring | nullopcional
address_line1string | nullopcional
address_line2string | nullopcional
address_numberstring | nullopcional
neighborhoodstring | nullopcional
citystring | nullopcional
statestring | nullopcional
zipcodestring | nullopcional
countrystring | nullopcional
metadataobjectopcional

O que o produto mandou com o checkout, devolvido na subscription e em cada ciclo de renovação.

current_period_endstring | nullopcional

Fim do período pago, quando a próxima renovação é cobrada. Pode vir null em subscription.activated; a data chega depois em subscription.updated.

Formato date-time
cancel_at_period_endbooleanopcional

true quando um cancelamento está agendado para o fim do período.

cancel_requested_atstring | nullopcional

Quando o cancelamento foi pedido.

Formato date-time
cancel_atstring | nullopcional

Quando um cancelamento agendado a encerra.

Formato date-time
replacesstring | nullopcional

A subscription que esta substituiu (troca de plano).

Formato uuid
canceled_atstring | nullopcional

Quando ela terminou.

Formato date-time
created_atstringopcional
Formato date-time
linksobjectopcional
selfstringopcional
Formato uri
session_idstringopcional

A session do primeiro pagamento.

Formato uuid
redirect_urlstringopcional

Envie o cliente para cá para assinar.

Formato uri
duplicatebooleanopcional
200Mesma Idempotency-Key de uma chamada anterior; a primeira subscription volta com `duplicate: true`.
idstringopcional
Formato uuid
statusstringopcional

pending: esperando o primeiro pagamento; active: dá acesso (também com um cancelamento agendado); past_due: uma renovação falhou e o gateway está tentando de novo; canceled: encerrada.

Um de pending, active, past_due, canceled
amountstringopcional

Preço por intervalo, decimal com ponto.

currencystringopcional
intervalstringopcional
Um de month, year
descriptionstring | nullopcional
gatewayobjectopcional

A configuração que processa o pagamento.

idstringopcional
Formato uuid
namestringopcional
providerstringopcional
Um de stripe, asaas, abacatepay, pagarme, cielo
sandboxbooleanopcional
customerobject | nullopcional
idstringopcional
Formato uuid
external_refstringopcional

O seu próprio id para o cliente, como mandado no /connect.

emailstring | nullopcional
namestring | nullopcional
documentstring | nullopcional
phonestring | nullopcional
address_line1string | nullopcional
address_line2string | nullopcional
address_numberstring | nullopcional
neighborhoodstring | nullopcional
citystring | nullopcional
statestring | nullopcional
zipcodestring | nullopcional
countrystring | nullopcional
metadataobjectopcional

O que o produto mandou com o checkout, devolvido na subscription e em cada ciclo de renovação.

current_period_endstring | nullopcional

Fim do período pago, quando a próxima renovação é cobrada. Pode vir null em subscription.activated; a data chega depois em subscription.updated.

Formato date-time
cancel_at_period_endbooleanopcional

true quando um cancelamento está agendado para o fim do período.

cancel_requested_atstring | nullopcional

Quando o cancelamento foi pedido.

Formato date-time
cancel_atstring | nullopcional

Quando um cancelamento agendado a encerra.

Formato date-time
replacesstring | nullopcional

A subscription que esta substituiu (troca de plano).

Formato uuid
canceled_atstring | nullopcional

Quando ela terminou.

Formato date-time
created_atstringopcional
Formato date-time
linksobjectopcional
selfstringopcional
Formato uri
session_idstringopcional

A session do primeiro pagamento.

Formato uuid
redirect_urlstringopcional

Envie o cliente para cá para assinar.

Formato uri
duplicatebooleanopcional
401Secret key ausente ou inválida.
errorstringopcional

O que deu errado.

422Idempotency-Key ausente, nenhum gateway com subscriptions para a moeda, amount inválido, `replaces` inválido ou registro inválido.
errorsobjectopcional

Uma mensagem por campo (idempotency_key, gateway, amount, replaces, subscription ou record).

502O gateway recusou ou falhou a chamada.
errorsobjectopcional
gatewaystringopcional

A mensagem do gateway.

providerstringopcional

O provider que falhou.

Tem certeza?

Atalhos de teclado

⌘ KBuscar e navegar⌘ JAbrir e fechar o Workbenchg hIníciog pPagamentosg cClientesg sSubscriptionsg aAppsg gGateways?Esta listaEscFechar