Eventos para Pix Automático

Escute os eventos do Asaas para manter sua integração sempre em dia

Use os eventos do Pix Automático para acompanhar alterações de elegibilidade, autorizações e instruções de pagamento.

Para acompanhar as sequências entre esses eventos e os eventos das cobranças, consulte Fluxos de Webhook do Pix Automático.

Eventos disponíveis

Elegibilidade

EventoQuando ocorre
PIX_AUTOMATIC_RECURRING_ELIGIBILITY_UPDATEDA elegibilidade da conta é alterada. Utilizado em operações com subcontas.

Autorizações

EventoQuando ocorre
PIX_AUTOMATIC_RECURRING_AUTHORIZATION_CREATEDA autorização é criada.
PIX_AUTOMATIC_RECURRING_AUTHORIZATION_ACTIVATEDA autorização é ativada após a conclusão do primeiro pagamento e da autorização pelo pagador.
PIX_AUTOMATIC_RECURRING_AUTHORIZATION_CANCELLEDA autorização é cancelada.
PIX_AUTOMATIC_RECURRING_AUTHORIZATION_EXPIREDA autorização atinge o fim do período de vigência definido em finishDate.
PIX_AUTOMATIC_RECURRING_AUTHORIZATION_REFUSEDA autorização não é concluída, como quando o QR Code expira sem pagamento ou o pagador não conclui o processo de autorização.

Instruções de pagamento

EventoQuando ocorre
PIX_AUTOMATIC_RECURRING_PAYMENT_INSTRUCTION_CREATEDA instrução de pagamento é criada.
PIX_AUTOMATIC_RECURRING_PAYMENT_INSTRUCTION_SCHEDULEDA instrução é agendada para processamento na instituição do pagador.
PIX_AUTOMATIC_RECURRING_PAYMENT_INSTRUCTION_REFUSEDA instrução é recusada durante o agendamento ou processamento.
PIX_AUTOMATIC_RECURRING_PAYMENT_INSTRUCTION_CANCELLEDA instrução é cancelada.

Elegibilidade da conta

O evento PIX_AUTOMATIC_RECURRING_ELIGIBILITY_UPDATED informa alterações na elegibilidade da conta.

eligibility.status pode assumir:

StatusSignificado
ELIGIBLEA conta está elegível para utilizar Pix Automático.
INELIGIBLEA conta está inelegível para utilizar Pix Automático.
📘

Importante

Se uma conta que era elegível (ELIGIBLE) se tornar inelegível (INELIGIBLE) e posteriormente voltar a ser ELIGIBLE, não é necessário reconfigurar os eventos de webhook do Pix Automático. Os eventos voltarão a ser enviados normalmente.

{
  "id": "evt_ID",
  "event": "PIX_AUTOMATIC_RECURRING_ELIGIBILITY_UPDATED",
  "dateCreated": "2026-03-05 08:24:11",
  "account": {
    "id": "accountId",
    "ownerId": null
  },
  "eligibility": {
    "status": "INELIGIBLE",
    "ineligibleReasons": []
  }
}
📘

Campo ineligibleReasons

O array ineligibleReasons contém a lista de motivos pelos quais a conta está inelegível.

Autorizações

Nos eventos de autorização, o objeto authorization informa o estado atual da recorrência.

authorization.status pode assumir:

StatusSignificado
CREATEDA autorização foi criada, mas ainda não está ativa.
ACTIVEA autorização está ativa e pode ser utilizada nas cobranças recorrentes.
CANCELLEDA autorização foi cancelada.
EXPIREDO período de vigência definido em finishDate foi encerrado.
REFUSEDO processo inicial de autorização não foi concluído.
{
  "event": "PIX_AUTOMATIC_RECURRING_AUTHORIZATION_ACTIVATED",
  "authorization": {
    "id": "d51008fa-e28e-4823-82b4-4b1fcf485229",
    "status": "ACTIVE",
    "customerId": "cus_000006869125",
    "frequency": "MONTHLY",
    "value": 2.00,
    "startDate": "2025-08-01",
    "finishDate": "2028-01-01",
    "immediateQrCode": {
      "conciliationIdentifier": "ASAAS000000000000000000000000550ASA",
      "expirationDate": "2025-07-24 18:00:20"
    }
  }
}

Para entender a sequência entre criação, ativação, recusa, cancelamento e expiração, consulte Fluxos de Webhook do Pix Automático.

Instruções de pagamento

As instruções representam o processamento de uma cobrança recorrente na instituição do pagador.

Nos eventos desta página, paymentInstruction.status pode assumir:

StatusSignificado
AWAITING_REQUESTA instrução aguarda o envio para processamento.
SCHEDULEDA instrução foi agendada.
REFUSEDA instrução foi recusada.
CANCELLEDA instrução foi cancelada.
{
  "event": "PIX_AUTOMATIC_RECURRING_PAYMENT_INSTRUCTION_SCHEDULED",
  "paymentInstruction": {
    "id": "f6559451-cb41-4ec6-8487-2cda59a5f184",
    "status": "SCHEDULED",
    "dueDate": "2024-10-04",
    "paymentId": "pay_080225913252",
    "authorization": {
      "id": "c6b180f0-2196-454c-ac7e-72d662286bd1"
    }
  }
}

Utilize paymentInstruction.paymentId para relacionar a instrução à cobrança e paymentInstruction.authorization.id para identificar a autorização de origem.

O recurso de instrução também pode apresentar DONE como estado atual na API. A conclusão financeira da cobrança deve ser acompanhada pelos eventos de cobrança previstos no fluxo do Pix Automático.

Consulte a referência de uma instrução de pagamento.

Campos importantes

Evento

CampoDescrição
idIdentificador único do evento. Utilize-o para idempotência.
eventTipo do evento recebido.
dateCreatedData de geração do evento.
account.idIdentificador da conta relacionada ao evento.
account.ownerIdIdentificador da conta raiz, quando aplicável.

Elegibilidade

CampoDescrição
eligibility.statusSituação atual da elegibilidade.
eligibility.ineligibleReasonsMotivos da inelegibilidade.

Autorização

CampoDescrição
authorization.idIdentificador da autorização.
authorization.statusEstado atual da autorização.
authorization.customerIdCliente associado.
authorization.frequencyPeriodicidade da recorrência.
authorization.valueValor da recorrência, quando definido.

Instrução de pagamento

CampoDescrição
paymentInstruction.idIdentificador da instrução.
paymentInstruction.statusEstado atual da instrução.
paymentInstruction.paymentIdIdentificador da cobrança relacionada.
paymentInstruction.authorization.idIdentificador da autorização associada.

Como tratar os eventos

Ao receber um evento:

  1. utilize event para identificar o recurso e a alteração ocorrida;
  2. persista o id antes do processamento para evitar duplicidade;
  3. relacione a elegibilidade, autorização ou instrução aos registros da sua aplicação;
  4. atualize o estado interno conforme o payload recebido;
  5. responda HTTP 200 após persistir o evento;
  6. processe regras adicionais de forma assíncrona.

Os Webhooks seguem o modelo at least once, portanto o mesmo evento pode ser reenviado. Utilize o id para implementar idempotência.

Quando utilizar authToken, valide o header asaas-access-token recebido no Webhook.

Consulte como implementar idempotência em Webhooks.

🚧

Atenção

  • Com a entrada de novos produtos e funções dentro do Asaas, é possível que novos atributos sejam incluídos no Webhook. É muito importante que seu código esteja preparado para não gerar exceções caso o Asaas devolva novos atributos não tratados pela sua aplicação, pois isso poderá causar interrupção na fila de sincronização.
  • Enviaremos um e-mail e avisaremos em nosso Discord quando novos campos forem incluídos no Webhook. O disparo será feito para o e-mail de notificação definido nas configurações do webhook.

Próximos passos


Did this page help you?