Chamar a API a partir do seu backend
Quem chama é o backend do seu PSP, autenticado com um token de aplicação. O token identifica a sua aplicação, não um dos seus clientes. O seu backend autentica o pagador e autoriza o pagador para a conta antes de chamar a API.- Envie a conta do pagador em
X-Account-Idnas operações com escopo de conta. Criar solicitação de autorização a partir de QR code recebe a conta no campopayerAccountIddo corpo. - Um recurso que pertence a uma conta diferente da que você envia retorna
404. - Envie
X-Idempotencyem cada escrita. Reutilize o valor apenas para repetir a mesma requisição.
Iniciar uma autorização a partir de um QR code
- Chame Criar solicitação de autorização a partir de QR code. Envie o conteúdo bruto do QR code em
qrCodePayloade a conta do pagador empayerAccountId. - A API decodifica o QR code, detecta a jornada e lê o payload da recorrência no PSP recebedor por HTTPS.
- Na jornada 3, envie
immediatePayment.resultcomoSETTLED. Na jornada 4, um resultadoFAILEDinterrompe a jornada. - Guarde o
authorizationRequestIdda resposta. A solicitação aguarda a decisão do pagador atéexpiresAt.
Decidir uma solicitação pendente
- Chame Listar solicitações de autorização para obter as solicitações que aguardam a decisão do pagador. Uma solicitação sai dessa lista quando o pagador a aceita ou rejeita, quando o PSP recebedor a cancela ou quando ela expira.
- Chame Decidir solicitação de autorização com
decisiondefinido comoACCEPTouREJECT. Use exatamente oauthorizationRequestIdque a API retornou. - Para aceitar, você também pode enviar os parâmetros do pagador. Um parâmetro que você não envia assume o padrão: notificações ativadas, linha de crédito ativada e nenhum valor máximo.
- Para rejeitar, envie
rejectionReasoncomoNotRecognizedByDebtorouRejectedByDebtor. - Chame Obter solicitação de autorização para ler o resultado. Essa operação retorna a solicitação em qualquer estado.
Gerenciar autorizações
- Listar autorizações retorna as autorizações que não terminaram:
APPROVEDeAWAITING_CONCLUSION. Envieinclude_terminated=truepara obter também as autorizaçõesREJECTED,EXPIREDeCANCELLED. - Uma autorização
AWAITING_CONCLUSIONnão está ativa no BACEN até que o PSP recebedor conclua o processo. Filtre porstatus=APPROVEDpara obter apenas as autorizações em vigor. - Obter autorização retorna uma autorização em qualquer estado.
- Listar histórico da autorização retorna a auditoria das transições de estado. Cada entrada tem o estado anterior, o novo estado, o instante e o ator.
Alterar os parâmetros do pagador
Atualizar parâmetros da autorização aplica um JSON merge patch (RFC 7386) aos três parâmetros do pagador:maximumAmount, schedulingNotificationsEnabled e creditLineEnabled. Envie o corpo como application/merge-patch+json.
- Omita um parâmetro para manter o valor dele.
- Defina um parâmetro como
nullpara restaurar o padrão. As duas opções têm o padrão ativado, então uma restauração não as desativa. - Uma alteração se aplica aos débitos agendados depois dela. Um débito que já está agendado mantém o valor máximo que estava em vigor quando ele foi agendado.
Cancelar uma autorização
Cancelar autorização encerra a autorização a pedido do pagador. O cancelamento é imediato. Ele também cancela os débitos agendados sob a autorização, incluindo as novas tentativas após o vencimento. Os débitos com liquidação prevista para o dia do cancelamento continuam agendados e são liquidados nesse dia. A resposta informacancelledScheduledPayments e preservedScheduledPayments. Uma contagem de preservados acima de zero é o comportamento correto, não uma falha parcial.
O campo reason é uma nota em texto livre para a trilha de auditoria do pagador. O PSP recebedor recebe o código SLDB, que a resposta retorna em counterpartyReason.
Cancelar um débito agendado
- Chame Listar pagamentos agendados para obter o identificador do débito. Essa lista também mantém os débitos liquidados e cancelados.
- Chame Cancelar pagamento agendado com esse identificador.
409 nestes casos:
- A requisição chega às 00:00 da data de liquidação ou depois, no fuso horário America/Sao_Paulo (
PIX-0825). - O débito vem de uma nova tentativa após o vencimento, com finalidade
NTAG(PIX-0826). - O débito não está mais
SCHEDULED.

