Assinaturas

Post

Para efetivamente cobrar seu cliente de forma recorrente, você deve criar uma assinatura atrelada a um plano, que então conterá os dados de cobrança.

A criação de uma subscription (assinatura) é parecida com a criação de uma transação. Em uma assinatura no cartão de crédito, é possível usar um card_id ou todos os dados do cartão. Da mesma forma, pode ser informado o customer_id ou então todos os dados do customer(cliente).

Campo Validação Descrição Exemplo
link (boolean) Se cobranças dessa assinatura deverão gerar um link de pagamento ou não true
plan_id (integer) ID do plano 1
gateway_id (integer) ID do gateway 2
customer_id (integer) ID do cliente (Não-obrigatório caso customer esteja preenchido) 1
customer Customer Post Objeto cliente (Não-obrigatório caso customer_id esteja preenchido)
payment_method (string) boleto/credit_card (choice) Nome do método de pagamento boleto
card_id (integer) ID do cartão (Não-obrigatório caso card_cvv, card_number, card_expiration_date e card_holder_name estejam preenchidos ou payment_method ≠ credit_card) 1
card_cvv (string) Verifica de acordo com número CVV (Não-obrigatório caso card_id esteja preenchido ou payment_method ≠ credit_card) 151
card_number (string) Valida se é válido, mas não se existe Número do cartão (Não-obrigatório caso card_id esteja preenchido ou payment_method ≠ credit_card) 5164 7214 9090 0869
card_holder_name (string) Nome do portador (Não-obrigatório caso card_id esteja preenchido ou payment_method ≠ credit_card) Maria da Silva
card_expiration_date (string) "MMYY", verifica se já está vencido Validade do cartão (Obrigatório caso card_id não esteja preenchido e payment_method = "credit_card") 07/2027
postback_url (string) Endpoint informado pelo cliente para recebimento de notificações referentes ao status da assinatura https://db8e-187-86-148-88.ngrok.io/api/teste
soft_descriptor (string) Informações extras que podem ser passados ao método de pagamento (Não-obrigatório) Assinatura teste
splits(array)
splits.[i].partner_id(int) Parceiro deve possuir cadastro no gateway passado na assinatura (gateway_id) Id do parceiro (Não-obrigatório caso document_number esteja preenchido) 1
splits.[i].document_number(int) Parceiro deve possuir cadastro no gateway passado na assinatura (gateway_id) Documento do parceiro (Não-obrigatório caso partner_id esteja preenchido) 58373686045
splits.[i].fixed_value(int) Fixed_value e percentual_value não podem ser informados ao mesmo tempo Valor em centavos que parceiro receberá 50
splits.[i].percentual_value(int) Fixed_value e percentual_value não podem ser informados ao mesmo tempo Valor em percentual que parceiro receberá sobre cada cobrança 10 (%)
tags(array)
tags.[i].name(string) Informação para identificação da assinatura Tipo A
emit_nfse(boolean) Assinatura deve ou não emitir nota fiscal. Importante: o plano escolhido deverá oferecer essa funcionalidade e ter os dados referentes à nota. True
when_emit_nfse(boolean) "emissao"/"pagamento" (escolha) Escolha de quando a nota fiscal deverá ser emitida: na emissão da cobrança ou no pagamento da cobrança Pagamento
note_id Identificador do emissor das notas fiscais Nibo

Patch

Campo Validação Descrição Exemplo
plan_id(integer) ID do plano 1
payment_method(string) "boleto"/"credit_card" (escolha) Nome do método de pagamento boleto
card_id ID do cartão (Obrigatório caso card_cvv, card_number, card_expiration_date e card_holder_name não estejam preenchidos e payment_method = "credit_card") 2
card_cvv (string) Verifica de acordo com número CVV (Obrigatório caso card_id não esteja preenchido e payment_method = "credit_card") 585
card_number (string) Valida se é válido, mas não se existe Número do cartão (Obrigatório caso card_id não esteja preenchido e payment_method = "credit_card") 5201 6326 7203 1578
card_expiration_date (string) "MMYY", verifica se já está vencido Validade do cartão (Obrigatório caso card_id não esteja preenchido e payment_method = "credit_card") 07/2027
card_holder_name (string) Nome do portador (Obrigatório caso card_id não esteja preenchido e payment_method = "credit_card") João Silva
soft_descriptor (string) Informações extras que podem ser passados ao método de pagamento Assinatura teste
postback_url (string) Endpoint informado pelo cliente para recebimento de notificações referentes ao status da assinatura https://db8e-187-86-148-88.ngrok.io/api/teste

Rotas de manutenção de assinatura

Cancelamento (cancel)

Rota para cancelamento. É necessário informar apenas o id da assinatura. Após o cancelamento, não haverá geração de novas cobranças, mesmo que haja o total de dias do plano não tenha sido completado.Importante: assinaturas que possuem status "pago" não podem ser canceladas. Para informações sobre a possibilidade de cancelamento no gateway setado na assinatura, consulte Gateways.

Retentativa de pagamento (retry)

Através dessa rota haverá a retentativa de pagamento da cobrança do ciclo atual da assinatura, através de até 3 transações consecutivas. Esse processo independe do gateway escolhido.

Alteração de data de vencimento (alter date)

Rota destinada a alteração de data de vencimento da cobrança do ciclo atual da assinatura. A cobrança (invoice) permanecerá a mesma e a transação será cancelada para geração de outra. Importante:somente é possível fazer alteração de data de vencimento em cobranças efetuadas no boleto.

Alteração de Gateway(alter gateway)

Através dessa rota alteramos o gateway utilizado para o pagamento. A cobrança (invoice) permanecerá a mesma e a transação será cancelada para geração de outra. Processo independe do gateway original.

Alteração de método de pagamento (alter method)

Mudança de método de pagamento entre cartão, boleto e pix. A cobrança (invoice) permanecerá a mesma, a transação será cancelada e gerada uma nova. Para informações sobre métodos aceitos em cada gateway, consulte Gateways

Geração de cobranças e transações

A primeira cobrança gerada dentro de uma assinatura poderá ocorrer em momentos diferentes, dependendo das configurações do plano. Caso seja utilizado um plano que não possua dias de teste, a primeira cobrança será gerada logo na criação da assinatura. Caso contrário, a primeira cobrança será gerada no dia posterior ao final do período de teste.

As demais cobranças serão geradas de acordo com o método de pagamento. Em assinaturas no cartão de crédito a nova cobrança e sua respectiva transação serão geradas no mesmo dia em que o ciclo se encerra.

Em assinaturas efetivadas no boleto bancário ou pix, 20 dias antes do início do novo ciclo haverá a geração da nova cobrança

Adicionais

Adicionais (addons) representam aumentos no valor das cobranças de uma assinatura, sem afetar o valor total do plano, que permanecerá inalterado. Importante: antes de vincular um adicional à uma assinatura, é necessário criar o cadastro do mesmo no sistema informando um nome e um valor (em centavos). Para informações sobre a criação do adicional, veja Adicionais