Máquina de Estados - v2.0.0-beta.2 - [SV] Pagamentos Automáticos
Consentimento
Os possíveis status do consentimento são:
AWAITING_AUTHORISATION - Aguardando autorização
PARTIALLY_ACCEPTED - Parcialmente aceito
AUTHORISED - Autorizado
REJECTED - Rejeitado
REVOKED - Revogado
CONSUMED - Consumido
Algumas definições são importantes para tratar a transição dos estados do consentimento em diferentes momentos do fluxo:
AWAITING_AUTHORISATION
O consentimento é sempre criado com o status AWAITING_AUTHORISATION. Esse prazo pode ser de até 60 minutos, ou a critério do recebedor (dentro dos 60 minutos), contados a partir da criação do consentimento. Após aprovação assume o estado AUTHORISED (ou PARTIALLY_ACCEPTED, em casos de múltiplas alçadas de aprovação). Se nenhuma das condições forem atendidas, o consentimento deve assumir o status REJECTED, caso expire ou seja cancelado pelo usuário recebedor ou pagador antes da expiração.
Lembrando que o usuário pode cancelar o consentimento no lado da detentora de conta e por sua vez ela deve mudar o status do consentimento para REJECTED.
PARTIALLY_ACCEPTED
O status indica que o consentimento precisa da confirmação de mais autorizadores para que o processamento da transação possa prosseguir. Caso o cliente defina uma data de expiração, a autorização do consentimento não pode ultrapassar D, sendo D o dia previsto para expiração do consentimento. Consentimentos não autorizados a tempo devem ser movidos para REJECTED.
AUTHORISED
Para o cenário em que o status assumiu AUTHORISED, o tempo máximo do consentimento deve assumir é "(expirationDateTime) - (startDateTime)" . Este é o tempo para consumir o consentimento autorizado, mudando seu status para CONSUMED. É possível prorrogar este tempo editando o consentimento. Caso necessário alterar um campo que não é passível de edição, a criação de um novo consentimento será necessária.
O expirationDateTime pode ser definido ou não pelo usuário, caso não seja definido, o consentimento não tem data para ser consumido. É possível que o usuário edite esse campo e defina um expirationDateTime posteriormente.
REJECTED
Em caso de consentimento expirado a Detentora deverá retornar o status REJECTED.
Em caso de consentimento rejeitado pelo usuário ou por regra de negócio da Detentora, o status deverá ser retornado como REJECTED.
Caso um consentimento possua um pagamento imediato e este falhar, o consentimento deverá assumir o status REJECTED.
REVOKED
Apenas consentimentos em AUTHORISED podem trafegar para REVOKED.
Em casos de consentimento revogado pelo usuário, pelo detentor ou pelo iniciador, o detentor deve retornar o status REVOKED.
CONSUMED
A detentora de conta deve ativamente realizar a mudança do status do consentimento de AUTHORISED para CONSUMED quando a data de expiração do consentimento for ultrapassada.
O consentimento para Transferências Inteligentes deve ser movido para CONSUMED caso o somatório dos valores transacionados igualem o valor máximo definido para o consentimento (campo "/data/recurringConfiguration/sweeping/totalAllowedAmount").
Recomendação uso de polling
A consulta via GET, para verificar o processamento da transação, pode ser efetuada a qualquer momento desde que se respeite o rate limit definido na página Recomendação Uso de Polling e Controle de Acesso.
Pagamento: Arranjo Pix
Os possíveis status do pagamento Pix, são:
RCVD
CANC
ACCP
ACPD
RJCT
ACSC
PDNG
SCHD
Abaixo segue a descrição dos status relacionados a máquina de estados pertinente aos tipos de pagamento Pix:
RCVD (Received)
O status indica que a requisição de pagamento foi recebida com sucesso pela detentora, mas ainda há validações a serem feitas antes de ser submetida para liquidação.
CANC (Cancelled)
O status indica que a transação Pix pendente foi cancelada com sucesso pelo usuário antes que fosse confirmada (ACCP) ou rejeitada (RJCT) pela detentora.
ACCP( Accepted Customer Profile)
O status indica que todas as verificações necessárias já foram realizadas pela detentora e que a transação está pronta para ser enviada para liquidação (no SPI se for Pix para outra instituição ou internamente se for para outra conta na mesma instituição).
ACPD (Accepted Clearing Processed)
O status indica que a detentora já submeteu a transação para liquidação, mas ainda não tem a confirmação se foi liquidada ou rejeitada.
RJCT (Rejected)
O status indica que a transação foi rejeitada pela detentora ou pelo SPI.
ACSC (Accepted Settlement Completed Debtor Account)
O status indica que a transação foi efetivada pela detentora ou pelo SPI.
PDNG (Pending)
O status indica que a detentora reteve temporariamente a transação Pix para análise.
SCHD (Scheduled)
O status indica que a transação Pix foi agendada com sucesso na detentora. Pagamentos neste estado que tiverem o consentimento revogado devem ser rejeitados com a reason CONSENTIMENTO_REVOGADO, com exceção aos pagamentos agendados para o mesmo dia em que o consentimento foi revogado, os quais devem ocorrer normalmente.