/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).
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
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
Preço por intervalo, ex.: "29.90".
Aparece no checkout e nas invoices.
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.
Fixa uma configuração de gateway que suporta subscriptions.
Uma subscription do mesmo cliente a cancelar quando esta ficar ativa.
Encontrado pelo external_ref, criado quando é novo; os campos de contato são mantidos atualizados.
O id do usuário no seu sistema.
CPF, CNPJ ou tax id.
Duas letras, ex.: SP.
Duas letras, ex.: BR.
Response body
201Subscription criada, aguardando o primeiro pagamento.
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.
Preço por intervalo, decimal com ponto.
A configuração que processa o pagamento.
O seu próprio id para o cliente, como mandado no /connect.
O que o produto mandou com o checkout, devolvido na subscription e em cada ciclo de renovação.
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.
true quando um cancelamento está agendado para o fim do período.
Quando o cancelamento foi pedido.
Quando um cancelamento agendado a encerra.
A subscription que esta substituiu (troca de plano).
Quando ela terminou.
A session do primeiro pagamento.
Envie o cliente para cá para assinar.
200Mesma Idempotency-Key de uma chamada anterior; a primeira subscription volta com `duplicate: true`.
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.
Preço por intervalo, decimal com ponto.
A configuração que processa o pagamento.
O seu próprio id para o cliente, como mandado no /connect.
O que o produto mandou com o checkout, devolvido na subscription e em cada ciclo de renovação.
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.
true quando um cancelamento está agendado para o fim do período.
Quando o cancelamento foi pedido.
Quando um cancelamento agendado a encerra.
A subscription que esta substituiu (troca de plano).
Quando ela terminou.
A session do primeiro pagamento.
Envie o cliente para cá para assinar.
401Secret key ausente ou inválida.
O que deu errado.
422Idempotency-Key ausente, nenhum gateway com subscriptions para a moeda, amount inválido, `replaces` inválido ou registro inválido.
Uma mensagem por campo (idempotency_key, gateway, amount, replaces, subscription ou record).
502O gateway recusou ou falhou a chamada.
A mensagem do gateway.
O provider que falhou.