Endpoint utilizado para consultar os detalhes de uma instrução de pagamento específica de Pix Automático.
A instrução representa o processo de execução de um pagamento automático relacionado a uma cobrança recorrente. Por meio desta consulta, a integração pode acompanhar o status atual da instrução, identificar a autorização vinculada, localizar a cobrança relacionada e verificar se houve recusa no processamento.
Quando utilizar
Utilize este endpoint quando sua integração precisar consultar uma instrução de pagamento específica de Pix Automático.
Alguns cenários comuns incluem:
- acompanhar o processamento de uma cobrança automática;
- validar se uma instrução foi agendada, concluída, cancelada ou recusada;
- investigar falhas de pagamento automático;
- consultar o motivo de recusa de uma instrução;
- relacionar uma instrução à autorização de Pix Automático correspondente;
- relacionar uma instrução à cobrança vinculada;
- atualizar o status interno de uma cobrança recorrente no sistema de origem;
- complementar o tratamento de eventos recebidos por Webhook.
RecomendaçãoUtilize Webhooks para acompanhar mudanças de status em tempo real.
Esta consulta deve ser usada como apoio para validar o estado atual de uma instrução específica, investigar falhas ou sincronizar dados quando necessário.
Quando não utilizar
Não utilize este endpoint para:
- criar uma nova instrução de pagamento;
- criar uma autorização de Pix Automático;
- cancelar uma autorização;
- criar uma cobrança recorrente;
- alterar uma cobrança vinculada;
- tentar executar novamente uma instrução recusada;
- substituir o uso de Webhooks em fluxos assíncronos.
Caso precise criar uma cobrança recorrente com Pix Automático, utilize o endpoint de criação de cobrança informando a autorização correspondente.
Permissão necessária
Para utilizar este endpoint, a chave de API deve possuir permissão de leitura para Pix Automático:
PIX_AUTOMATIC:READCaso a chave utilizada não possua permissão para essa operação, a requisição poderá retornar erro de autorização.
Parâmetro da requisição
Este endpoint utiliza apenas o identificador da instrução de pagamento no path da requisição.
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
id | Sim | Identificador único da instrução de pagamento de Pix Automático no Asaas. |
Exemplo de identificador:
cbfdf6ef-9bd8-48ba-b8cd-efd61a9f614cO id deve corresponder a uma instrução de pagamento existente na conta Asaas autenticada.
Este endpoint não exige envio de parâmetros no corpo da requisição.
AtençãoChamadas
GETdevem ser realizadas com o body vazio.Caso o body da requisição seja preenchido, a API poderá retornar erro
403 Forbidden.
Dependências da instrução de pagamento
Uma instrução de pagamento de Pix Automático está relacionada a outros recursos do fluxo recorrente.
Antes de utilizar esta consulta, considere que:
- deve existir uma autorização de Pix Automático vinculada à instrução;
- a autorização precisa estar relacionada ao pagador que concedeu o consentimento;
- a cobrança recorrente precisa ter sido criada com vínculo à autorização;
- a instrução é enviada para processamento conforme a cobrança vinculada;
- o campo
paymentIdpermite relacionar a instrução à cobrança correspondente; - o campo
authorization.idpermite relacionar a instrução à autorização correspondente.
ImportanteO pagamento inicial não cria automaticamente as cobranças futuras.
Após a autorização ficar ativa, a integração deve criar as cobranças recorrentes conforme a periodicidade desejada, informando a autorização de Pix Automático correspondente.
Fluxo recomendado
Em uma integração típica, a consulta de uma instrução de pagamento faz parte do seguinte fluxo:
Criar autorização de Pix Automático
↓
Cliente realiza o pagamento inicial e autoriza a recorrência
↓
Autorização fica ACTIVE
↓
Integração cria uma cobrança recorrente vinculada à autorização
↓
Asaas gera a instrução de pagamento
↓
Banco pagador processa a instrução
↓
Integração acompanha eventos por Webhook
↓
Integração consulta a instrução específica, quando necessárioExemplo de chamada
curl --request GET \
--url https://api-sandbox.asaas.com/v3/pix/automatic/paymentInstructions/cbfdf6ef-9bd8-48ba-b8cd-efd61a9f614c \
--header 'accept: application/json' \
--header 'access_token: $ASAAS_API_KEY'
ObservaçãoO identificador
cbfdf6ef-9bd8-48ba-b8cd-efd61a9f614cé apenas ilustrativo.Utilize o ID real da instrução de pagamento retornado pela API do Asaas.
Exemplo de resposta
Em caso de sucesso, a API retorna os detalhes da instrução de pagamento.
{
"id": "d1c9c4b2-6a97-4573-9d6d-26bb64f04c28",
"endToEndIdentifier": "E00416968202111161635q5bk0brYk2C",
"authorization": {
"id": "35363f6e-93e2-11ec-b9d9-96f4053b1bd4",
"endToEndIdentifier": "RR1234567820240115abcdefghijk",
"customerId": "cus_000005735721"
},
"dueDate": "2020-01-31",
"status": "SCHEDULED",
"paymentId": "pay_tsp88gie3b5e6o2p",
"refusalReason": null
}Informações retornadas
Ao recuperar uma instrução de pagamento, é possível verificar informações como:
| Campo | Descrição |
|---|---|
id | Identificador único da instrução de pagamento de Pix Automático no Asaas. |
endToEndIdentifier | Identificador fim a fim da instrução de pagamento. |
authorization.id | Identificador único da autorização de Pix Automático vinculada. |
authorization.endToEndIdentifier | Identificador fim a fim da autorização vinculada. |
authorization.customerId | Identificador do cliente vinculado à autorização. |
dueDate | Data de vencimento da instrução de pagamento. |
status | Status atual da instrução de pagamento. |
paymentId | Identificador único da cobrança vinculada ao pagamento automático. |
refusalReason | Motivo pelo qual a instrução foi recusada, quando aplicável. |
Resultado do processamentoO resultado do processamento da instrução deve ser interpretado pelo campo
status.Quando o status for
REFUSED, utilize o camporefusalReasonpara identificar o motivo da recusa.
Status da instrução de pagamento
O campo status indica o estado atual da instrução de pagamento.
Os principais status retornados são:
| Status | Significado geral |
|---|---|
AWAITING_REQUEST | Instrução aguardando envio ou solicitação de processamento. |
SCHEDULED | Instrução agendada para processamento. |
DONE | Instrução concluída com sucesso. |
CANCELLED | Instrução cancelada. |
REFUSED | Instrução recusada pelo Asaas ou pela instituição financeira do pagador. |
AtençãoUma instrução pode passar por estados intermediários antes de chegar a um status final.
Evite considerar o pagamento como concluído antes de confirmar que a instrução está em um status compatível com a regra de negócio da sua integração.
Como interpretar os status
A interpretação do status deve orientar a próxima ação da integração.
| Status | Ação recomendada |
|---|---|
AWAITING_REQUEST | Aguarde o avanço do processamento e acompanhe eventos por Webhook. |
SCHEDULED | Mantenha a cobrança em acompanhamento até a data de processamento. |
DONE | Atualize o registro interno como processado, conforme a regra da operação. |
CANCELLED | Verifique se a cobrança foi paga por outro meio, se a autorização foi cancelada ou se houve cancelamento operacional. |
REFUSED | Consulte refusalReason e trate a falha conforme o motivo retornado. |
Motivos de recusa
Quando a instrução retornar status REFUSED, o campo refusalReason pode indicar o motivo da recusa.
Alguns exemplos de motivos de recusa incluem:
| Motivo | Descrição geral |
|---|---|
PAYMENT_OVERDUE | Cobrança vencida em razão da ausência de saldo ou limite no momento do débito. |
EXTERNAL_INSTITUTION_ERROR | Erro na instituição financeira do cliente. |
ACCOUNT_CLOSED | Conta transacional do cliente encerrada. |
ACCOUNT_BLOCKED | Conta transacional do cliente bloqueada. |
MAXIMUM_AMOUNT_EXCEEDED | Valor da cobrança superior ao limite definido pelo cliente. |
AMOUNT_MISMATCH | Valor da cobrança diferente do valor previsto na recorrência. |
PAYER_CPF_CNPJ_MISMATCH | CPF/CNPJ do pagador divergente dos dados da autorização. |
RECEIVED_TOO_EARLY | Solicitação recebida com antecedência superior ao intervalo permitido. |
RECEIVED_TOO_LATE | Solicitação recebida com antecedência inferior ao intervalo permitido. |
OTHER | Erro desconhecido retornado pela instituição externa. |
Boa práticaUma recusa não significa necessariamente falha da integração.
Em muitos casos, a recusa ocorre por regras do banco pagador, falta de saldo, limites definidos pelo cliente ou restrições da própria autorização.
Comportamentos importantes
Ao utilizar este endpoint, considere os seguintes comportamentos:
- a consulta retorna apenas os dados de uma instrução específica;
- o endpoint não altera o estado da instrução;
- o endpoint não cria novas cobranças;
- o endpoint não reprocessa instruções recusadas;
- o endpoint não substitui o acompanhamento por Webhooks;
- o campo
paymentIddeve ser usado para consultar a cobrança vinculada; - o campo
authorization.iddeve ser usado para consultar a autorização vinculada; - uma instrução recusada deve ser tratada conforme o motivo retornado em
refusalReason; - se houver dúvida sobre o estado da cobrança, consulte também o pagamento vinculado pelo
paymentId.
Regras de negócio importantes
Antes de implementar este endpoint, considere as seguintes regras:
- a instrução de pagamento deve existir no Asaas;
- o
idinformado deve pertencer à conta autenticada; - a requisição deve ser autenticada com uma API Key válida;
- a API Key deve possuir permissão
PIX_AUTOMATIC:READ; - a instrução deve estar vinculada a uma autorização de Pix Automático;
- a instrução deve estar vinculada a uma cobrança recorrente;
- a autorização vinculada deve ser acompanhada durante todo o ciclo de vida;
- cobranças recorrentes de Pix Automático devem ser criadas pela integração;
- a instrução de pagamento deve respeitar a janela operacional de criação definida para o Pix Automático;
- alterações de status devem ser acompanhadas preferencialmente por Webhooks.
Impactos operacionais
A consulta de uma instrução de pagamento pode impactar diretamente a forma como sua integração atualiza cobranças recorrentes.
Alguns impactos importantes:
- uma instrução
DONEpode indicar que o fluxo de pagamento automático avançou com sucesso; - uma instrução
REFUSEDpode exigir comunicação ao cliente, nova tentativa ou encerramento do ciclo, conforme o motivo da recusa; - uma instrução
CANCELLEDpode indicar que aquele ciclo não deve mais ser cobrado automaticamente; - uma instrução
SCHEDULEDainda não deve ser tratada como pagamento concluído; - inconsistências entre
status,paymentIde registros internos podem gerar divergências de conciliação; - depender apenas de consultas periódicas pode atrasar a atualização do status da aplicação.
Por isso, combine Webhooks com consultas pontuais para manter a integração sincronizada.
Erros comuns
Alguns erros comuns ao utilizar este endpoint incluem:
| Status HTTP | Possível causa | Como corrigir |
|---|---|---|
400 Bad Request | Identificador inválido, formato incorreto ou requisição malformada | Valide o id enviado no path da requisição |
401 Unauthorized | API Key ausente, inválida, sem permissão ou pertencente ao ambiente incorreto | Confirme a API Key, o ambiente e a permissão PIX_AUTOMATIC:READ |
403 Forbidden | Body preenchido em uma chamada GET | Envie a requisição com body vazio |
404 Not found | Instrução não encontrada para o id informado | Verifique se o ID foi armazenado corretamente e se pertence à conta autenticada |
Boas práticas
Para uma implementação mais segura, recomenda-se:
- armazenar o
idda instrução de pagamento quando ele for retornado pela API ou por Webhook; - armazenar também o
authorization.ide opaymentId; - utilizar Webhooks para acompanhar mudanças de status;
- consultar este endpoint quando precisar confirmar o estado atual de uma instrução específica;
- tratar
REFUSEDcom base no camporefusalReason; - não considerar
SCHEDULEDcomo pagamento concluído; - não reprocessar automaticamente instruções recusadas sem avaliar o motivo;
- consultar a cobrança vinculada pelo
paymentIdquando houver divergência; - consultar a autorização vinculada quando houver suspeita de cancelamento, expiração ou mudança de status;
- responder Webhooks de forma idempotente e evitar duplicidade no sistema de origem;
- testar cenários de sucesso, cancelamento e recusa em Sandbox antes de operar em Produção.
Cuidados em Sandbox
Este endpoint pode ser utilizado em Sandbox para validar o acompanhamento de instruções de pagamento de Pix Automático.
Durante os testes, recomenda-se validar:
- consulta de uma instrução existente;
- consulta com
idinválido; - consulta sem permissão adequada;
- chamada
GETcom body vazio; - correlação entre
authorization.id,paymentIde registros internos; - tratamento de status
SCHEDULED,DONE,CANCELLEDeREFUSED; - tratamento de
refusalReasonquando houver recusa; - atualização do sistema de origem após eventos de Webhook.
Esses testes ajudam a garantir que sua integração acompanhe corretamente o ciclo de vida das cobranças recorrentes via Pix Automático.
Conteúdos relacionados
Consulte também:
- Pix Automático;
- Implementação do Pix Automático;
- Criar autorização de Pix Automático;
- Listar autorizações;
- Recuperar uma única autorização;
- Criar cobrança com Pix Automático;
- Listar instruções de pagamento;
- Motivos de recusa;
- Fluxos de Webhook do Pix Automático;
- FAQ do Pix Automático.
403Forbidden. Ocorre quando o body da requisição está preenchido, chamadas de método GET precisam ter um body vazio.
404Not found
