Criar assinatura com cartão de crédito

Guia de Assinaturas

Confira o guia de assinaturas para mais informações.


Endpoint responsável por criar uma assinatura cuja forma de pagamento é cartão de crédito, permitindo validar o cartão informado durante a criação e utilizá-lo nas cobranças recorrentes da assinatura.

Durante a criação, o cartão é validado, mas a primeira cobrança será realizada apenas na data definida em nextDueDate, salvo quando essa data corresponder ao dia atual.

Este endpoint aceita tanto o envio dos dados completos do cartão quanto a utilização de um token previamente gerado.


Quando utilizar

Utilize este endpoint quando sua integração precisar:

  • criar assinaturas recorrentes pagas por cartão de crédito;
  • validar o cartão do cliente no momento da contratação;
  • armazenar um cartão tokenizado para cobranças futuras;
  • iniciar um período de trial mantendo o cartão previamente validado;
  • automatizar cobranças recorrentes sem solicitar novamente os dados do cartão a cada ciclo.

Caso sua integração já utilize tokenização, recomenda-se informar apenas creditCardToken, sem enviar novamente os dados completos do cartão.


Parâmetros importantes

Além dos campos gerais da assinatura, alguns parâmetros possuem impacto direto no funcionamento da recorrência:

  • creditCard — dados do cartão utilizados para validação inicial.
  • creditCardHolderInfo — informações do titular do cartão.
  • creditCardToken — token previamente gerado. Quando informado, substitui os objetos creditCard e creditCardHolderInfo.
  • remoteIp — IP real do dispositivo do pagador. Não utilize o IP do seu servidor.
  • nextDueDate — define quando ocorrerá a primeira cobrança da assinatura.
📘

Importante

Os parâmetros completos são documentados automaticamente nesta referência.

Esta seção destaca apenas os campos que possuem maior impacto no comportamento da integração.


Comportamentos importantes

Ao criar uma assinatura utilizando cartão de crédito, considere que:

  • o cartão é validado durante a criação da assinatura;
  • a validação não garante que a cobrança futura será aprovada;
  • o cartão pode perder validade antes da data da cobrança por cancelamento, expiração, bloqueio ou insuficiência de limite;
  • novas cobranças utilizarão o mesmo cartão enquanto a assinatura permanecer ativa.

Caso nextDueDate seja a data atual, a primeira cobrança poderá ocorrer imediatamente.


Boas práticas

📘

Recomendado

  • Prefira utilizar creditCardToken quando a funcionalidade estiver disponível.
  • Sempre envie o remoteIp correspondente ao dispositivo do pagador.
  • Utilize HTTPS sempre que capturar dados de cartão na sua aplicação.
  • Configure timeout mínimo de 60 segundos para evitar duplicidade em tentativas de criação.
  • Monitore os Webhooks de cobrança para acompanhar o resultado das cobranças recorrentes.

Tokenização de cartão de crédito

Sempre que possível, recomenda-se utilizar a tokenização de cartão de crédito.

Com ela, sua aplicação deixa de transmitir os dados completos do cartão em novas operações, utilizando apenas o identificador (creditCardToken) retornado anteriormente.

Para utilizar essa funcionalidade, siga as instruções da documentação de Criar cobrança com cartão de crédito.


Conteúdos relacionados


Body Params
string
required

Identificador único do cliente no Asaas

string
enum
required

Forma de pagamento

Allowed:
number
required

Valor da assinatura

date
required

Vencimento da primeira cobrança

discount
object

Informações de desconto

interest
object

Informações de juros para pagamento após o vencimento

fine
object

Informações de multa para pagamento após o vencimento

string
enum
required

Periodicidade da cobrança

Allowed:
string

Descrição da assinatura (máx. 500 caracteres)

date

Data limite para vencimento das cobranças

int32

Número máximo de cobranças a serem geradas para esta assinatura

string

Identificador da assinatura no seu sistema

split
array of objects

Informações de split

split
callback
object

Informações de redirecionamento automático após pagamento do link de pagamento

creditCard
object
required

Informações do cartão de crédito

creditCardHolderInfo
object
required

Informações do titular do cartão de crédito

string

Token do cartão de crédito para uso da funcionalidade de tokenização de cartão de crédito. Caso informado, os campos acima não são obrigatórios.

string
required

IP de onde o cliente está fazendo a compra. Não deve ser informado o IP do seu servidor.

Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json