O Guia de Experiência apresenta os requisitos e recomendações para o ambiente de Open Finance dentro das Instituições Receptoras e Transmissoras de Dados, e é nesse ambiente que o usuário terá acesso à seção Meus Compartilhamentos, na qual poderá ver os dados recebidos e enviados, bem como os detalhes e status dos seus compartilhamentos, sejam eles ativos, cancelados ou vencidos.
Nesse ambiente será possível, também, acessar as ações referentes à gestão dos compartilhamentos, sendo possível revogar, alterar ou renovar um compartilhamento de dados seguindo as diretrizes específicas a cada tipo de ação.
As Instituições Receptoras de Dados deverão disponibilizar a ação de Revogação do consentimento dado e opcionalmente, podem disponibilizar as ações de Alteração e Renovação (padrão ou simplificada) dos consentimentos dados. Em caso de implantação das jornadas opcionais, deve-se seguir os requisitos previstos no Guia de UX.
As instituições Transmissoras de Dados deverão apenas disponibilizar a ação de revogação do consentimento dado. As demais ações, de Alteração ou Renovação só poderão ser realizadas nas Instituições Receptoras.
Dentro do ambiente Open Finance de cada instituição será possível acessar os compartilhamentos, bem como as opções de:
-
Revogar compartilhamento.
-
Alterar compartilhamento.
-
Renovar compartilhamento.
Revogação:
Ação de revogar um consentimento ativo. Pode acontecer tanto na Instituição Transmissora de Dados quanto na Instituição Receptora de Dados, em concordância com o Art. 15 da Resolução Conjunta nº1 .
Alteração e renovação padrão:
Ações complementares, realizadas apenas na Instituição Receptora de Dados, que oferecem uma experiência facilitada para criação de um novo consentimento com base nos dados de um consentimento prévio. Caso o consentimento prévio esteja ativo, alterá-lo ou renová-lo implica revogá-lo para criar um novo em seu lugar.
Renovação simplificada:
Ação complementar similar à renovação padrão, porém restrita a consentimentos ativos, já que trata da atualização do prazo, sem a substituição do consentimento atual por um novo. É dita simplificada pois dispensa a necessidade de redirecionamento e confirmação na Instituição Transmissora de Dados.
Ambiente Open Finance
Para fácil acesso às jornadas complementares, é importante criar o ambiente Open Finance, que vai disponibilizar, entre outros conteúdos, informações sobre os compartilhamentos do usuário.
Nota
Os requisitos e as recomendações para demais conteúdos do ambiente Open Finance podem ser tratados em momento futuro por esta convenção.
Requisitos - IR e IT
Cenário: Acesso ao Open Finance
-
Disponibilização do Open Finance nos canais: disponibilizar o ambiente Open Finance nos seus canais, incluindo-o no primeiro nível do menu principal, para garantir acesso rápido e fácil ao usuário.
Cenário: Histórico de consentimentos
-
Exibição do histórico de compartilhamentos: disponibilizar, no ambiente Open Finance, uma seção dedicada à exibição do histórico completo de compartilhamentos.
a. Diferenciar claramente os consentimentos transmitidos e recebidos para fins de consulta.
b. Diferenciar claramente os consentimentos conforme o status: ativos, pendentes e inativos (revogados ou expirados).
-
Exibição dos detalhes do consentimento: disponibilizar acesso aos detalhes de cada consentimento no histórico, contendo, no mínimo:
-
Validade do consentimento: prazo e data final. No caso de prazo indeterminado, identificar para o usuário como “Indeterminado” ou termo similar.
-
Escopo dos dados compartilhados: dados cadastrais, contas, cartões de crédito, investimentos e operações de crédito, etc.
-
Finalidade do compartilhamento: quando a consulta ocorrer no ambiente da Instituição Receptora de Dados.
-
Histórico completo de prazos anteriores: quando o consentimento tiver sido renovado por meio da jornada de renovação simplificada, garantindo visibilidade sobre renovações passadas.
-
Identificação do usuário solicitante em consentimentos com múltiplos aprovadores: quando a consulta ocorrer no ambiente da Instituição Transmissora de Dados.
-
Cenário: Revogação do consentimento
-
Disponibilização da opção de revogação: no histórico e nos detalhes dos consentimentos, disponibilizar ao usuário a opção de revogar qualquer consentimento ativo, seja transmitido ou recebido.
-
Consequências da revogação: antes da efetivação da revogação, exibir uma tela de confirmação, informando de forma clara as consequências da ação.
-
Abrangência da revogação: garantir que a revogação do consentimento contemple todos os dados objeto do compartilhamento.
Nota
Fica a cargo das Instituições Receptoras de Dados tratar e/ou excluir os dados de acordo com a legislação vigente, incluindo a LGPD.
-
Respeito às regras de poderes: respeitar, no processo de revogação, as regras de poderes já estabelecidas nas instituições.
-
Manutenção do consentimento no histórico: após a revogação, manter o consentimento e seus detalhes acessíveis no histórico, com status e informações devidamente atualizados.
-
Notificação entre instituições: notificar a outra instituição quando o usuário realizar a revogação do consentimento.
Requisitos - IR
Cenário: Alteração e renovação do consentimentos
-
A Instituição Transmissora de Dados não deve oferecer as jornadas de alteração ou renovação do consentimento, enquanto para a Instituição Receptora de Dados, a oferta é facultativa.
-
Comunicação sobre nova confirmação: informar claramente ao usuário que será necessária uma nova confirmação na Instituição Transmissora de Dados, e direcioná-lo para essa instituição.
-
Requisitos aplicáveis às jornadas: aplicar às jornadas de alteração e renovação os mesmos requisitos de todas as etapas da jornada de criação de consentimento, excetuando-se as limitações de configuração dos parâmetros inerentes a esses tipos de jornada. Dessa forma, não é necessário apresentar possibilidade de seleção da Instituição Transmissora de Dados nessas jornadas.
-
Manutenção do histórico após alteração ou renovação: após a efetivação da jornada, manter acessíveis no histórico os detalhes do consentimento revogado e do novo consentimento, com status e informações devidamente atualizados.
Nota
As jornadas de alteração e de renovação padrão são uma forma de otimizar etapas, criando um consentimento com base em informações de outro já existente. São ações tecnicamente idênticas, logo cabe à interface da Instituição Receptora de Dados desenhar cada jornada com a narrativa condizente com as opções de edição oferecidas, como permitir apenas incrementos de prazo em jornadas apresentadas como renovação ou permitir inclusão de mais escopo em jornadas apresentadas como alteração.
Caso a jornada de alteração seja oferecida:
-
Disponibilização da jornada de alteração: oferecer a jornada de alteração apenas para consentimentos ativos.
-
Caracterização da jornada de alteração: durante a jornada, apresentar, além das informações do consentimento previstas nos requisitos do Ambiente de Gestão de Consentimentos, ao menos um dos elementos a seguir para caracterizar a jornada como alteração, e não como renovação.
-
Possibilidade de alteração dos dados (inclusão ou exclusão).
-
Possibilidade de redução do prazo.
-
Possibilidade de alteração da finalidade, para casos em que a Instituição Receptora de Dados tiver mais de uma opção vigente.
-
-
Exibição da finalidade: quando houver apenas uma finalidade do consentimento, exibi-la explicitamente ao usuário, mesmo que a finalidade utilizada no consentimento anterior não esteja mais vigente na Instituição Receptora de Dados.
Caso a jornada de renovação padrão seja oferecida:
-
Restrições na jornada de renovação padrão: não permitir, na jornada de renovação padrão, a alteração do escopo de dados compartilhados ou a alteração da Instituição Transmissora de Dados.
-
Restrição na alteração da finalidade: permitir a alteração da finalidade apenas nos casos em que houver necessidade de atualização por parte da Instituição Receptora de Dados.
-
Cálculo da nova data de validade: calcular a nova data de validade do consentimento a partir da data em que ocorrer a renovação, permitindo ao usuário modificá-la apenas para uma data posterior à data de expiração vigente, inclusive para prazo indeterminado. Ex.: Caso um consentimento tenha vigência de 01/01/2023 a 01/01/2024 (prazo de 12 meses), em qualquer opção de prazo apresentada ao usuário e independentemente do momento da renovação, a data final do consentimento renovado deve ser sempre posterior à data final do consentimento original.
Cenário: Renovação simplificada do consentimentos
-
A renovação simplificada é realizada exclusivamente pela Instituição Receptora de Dados e apenas para os consentimentos ativos.
-
Comunicação sem acionamento do usuário: para atualização do prazo de vigência do consentimento, realizar a comunicação entre a Instituição Receptora de Dados e a Instituição Transmissora de Dados exclusivamente via backend, sem direcionar o usuário para confirmação no ambiente da Instituição Transmissora de Dados.
-
Restrição de alteração de dados e da transmissora: não alterar o escopo de dados compartilhados, ou a Instituição Transmissora de Dados.
-
Limitação na alteração da finalidade: alterar a finalidade apenas quando houver necessidade de atualização por parte da Instituição Receptora de Dados, desde que não resulte em alteração do escopo de dados, comunicando de forma clara ao usuário o novo objetivo do compartilhamento.
-
Cálculo da nova data de validade: calcular a nova data de validade do consentimento a partir da data em que ocorrer a renovação, permitindo ao usuário modificá-la apenas para uma data posterior à data de expiração vigente, inclusive para prazo indeterminado. Ex.: Caso um consentimento tenha vigência de 01/01/2023 a 01/01/2024 (prazo de 12 meses), em qualquer opção de prazo apresentada ao usuário e independentemente do momento da renovação, a data final do consentimento renovado deve ser sempre posterior à data final do consentimento original.
-
Restrição à renovação simplificada em múltiplas alçadas: não oferecer a renovação simplificada de consentimentos que envolvam múltiplas alçadas.
-
Exibição do resultado da renovação: ao final do processo, exibir uma tela de sucesso ou insucesso com a resposta da Instituição Transmissora de Dados, em padrão visual semelhante ao da tela de efetivação, reforçando ao usuário se a renovação foi concluída ou não com sucesso.
-
Em caso de insucesso da renovação de forma simplificada, exibir mensagens conforme o motivo do erro retornado, conforme exemplos abaixo:
-
DEPENDE_MULTIPLA_ALCADA: “O compartilhamento de dados não pôde ser renovado pois depende de múltipla alçada.”. -
DATA_EXPIRACAO_INVALIDA: “O compartilhamento de dados não pôde ser renovado pois a data final ficou anterior à data de requisição do pedido de renovação ou igual à data de expiração atual ou diferente de prazo indeterminado e maior que 12 meses da data de requisição do pedido de renovação.” -
REFRESH_TOKEN_JWT: “O compartilhamento de dados não pôde ser renovado com esta Instituição Transmissora.” -
ESTADO_CONSENTIMENTO_INVALIDO: “O compartilhamento de dados não pôde ser renovado pois está encerrado ou foi cancelado.” -
ERRO GENÉRICO: “O compartilhamento de dados não pôde ser renovado devido a problemas técnicos. Tente novamente mais tarde.”
-
Recomendações - IR e IT
Cenário: Onboarding Open Finance
-
Onboarding: na primeira utilização do usuário, realizar onboarding objetivo, apresentando as funcionalidades disponibilizadas pela instituição no ambiente Open Finance. Disponibilizar, também, link de acesso à Área do Cidadão para consulta de informações relacionadas ao Open Finance.
Cenário: Ambiente Open Finance
-
Acesso aos consentimentos: disponibilizar ao usuário o acesso aos consentimentos pelas opções a seguir.
-
Logo após o usuário acessar a opção Open Finance.
-
Por meio de Meus compartilhamentos, acessado pela Open Finance.
-
-
Localização do ambiente Open Finance: disponibilizar o ambiente Open Finance em áreas dedicadas aos produtos nos canais da instituição para facilitar o acesso do usuário.
-
Revogação múltipla de consentimentos: permitir, de forma opcional para cada instituição, a seleção de mais de um consentimento para revogação, com o objetivo de facilitar a experiência do usuário.
-
Filtros de busca de consentimentos: disponibilizar, de forma opcional para cada instituição, filtros de busca para facilitar a localização dos consentimentos.
-
As ITs poderão, a seu critério, disponibilizar termos e condições referentes ao serviço de compartilhamento de dados, no Ambiente de Gestão de consentimento.
Recomendações - IR
Cenário: Renovação simplificada do consentimento
-
Aviso de renovação padrão:
-
Comunicar o usuário sobre a proximidade da data de vencimento do consentimento, considerando a proporcionalidade em relação ao prazo total do compartilhamento.
-
Permitir a revogação do consentimento anterior após a renovação, caso ele ainda esteja vigente.
-
-
Aviso de renovação simplificada: comunicar o usuário sobre a proximidade da data de vencimento do consentimento, considerando a proporcionalidade em relação ao prazo total do compartilhamento.
Status do Compartilhamento de dados
Para padronizar e facilitar o entendimento do usuário nas Jornadas de Compartilhamento de Dados e Iniciação de Pagamento, são apresentados a seguir os status que devem ser apresentados ao usuário.
As tabelas têm como objetivo deixar claro o De/Para entre o status apresentados para o usuário e os status técnicos das APIs.
Requisitos - IR e IT
Cenário: Geral
-
O status do compartilhamento deve estar relacionado com a combinação do status do consentimento e, conforme aplicável, das
resourcesassociadas a ele e do efetivo compartilhamento de dados cadastrais.
PENDING AUTHORISATION > AVAILABLE > TEMPORARILY UNAVAILABLE > UNAVAILABLE
Por exemplo: se um consentimento vigente está compartilhando normalmente dados de cadastro e transacionais, mas tem algum recurso com status UNAVAILABLE, o status para o usuário deve ser Ativo, pois status AVAILABLE na ordem de precedência, vem antes do status UNAVAILABLE . Por outro lado, se algum recurso está com status PENDING AUTHORISATION, então o status para o usuário final deve ser Pendente de autorização.
Confira outros exemplos para casos de API com diferentes status a seguir.
|
STATUS PARA USUÁRIO FINAL |
CONSENTIMENTO |
RECURSO DE SELEÇÃO AGRUPADA (OPERAÇÃO DE CRÉDITO, INVESTIMENTO, CÂMBIO) |
RECURSOS DE SELEÇÃO INDIVIDUAL (CONTA OU CARTÃO) |
PERMISSÃO PARA DADOS CADASTRAIS |
|---|---|---|---|---|
|
Ativo |
AUTHORISED |
AVAILABLE |
UNAVAILABLE |
SIM/NÃO |
|
Ativo |
AUTHORISED |
UNAVAILABLE |
AVAILABLE |
SIM/NÃO |
|
Ativo |
AUTHORISED |
AVAILABLE |
TEMPORARILY UNAVAILABLE |
SIM/NÃO |
|
Ativo |
AUTHORISED |
NÃO SOLICITOU PERMISSÕES¹ |
NÃO SOLICITOU PERMISSÕES¹ |
SIM |
|
Ativo² |
AUTHORISED |
UNAVAILABLE |
UNAVAILABLE |
SIM/NÃO |
|
Ativo |
AUTHORISED |
TEMPORARILY UNAVAILABLE |
UNAVAILABLE |
SIM |
|
Temporariamente indisponível |
AUTHORISED |
TEMPORARILY UNAVAILABLE |
UNAVAILABLE |
NÃO |
|
Aguardando aprovação |
AUTHORISED |
PENDING AUTHORISATION |
AVAILABLE |
SIM/NÃO |
|
Aguardando aprovação |
AUTHORISED |
PENDING AUTHORISATION |
TEMPORARILY UNAVAILABLE |
SIM/NÃO |
|
Aguardando aprovação |
AUTHORISED |
PENDING AUTHORISATION |
UNAVAILABLE |
SIM/NÃO |
1 Usuário não solicitou permissões dos produtos
2 Considerando que o usuário manteve relacionamento com a instituição transmissora
-
Caso haja diferentes status de recursos em um mesmo consentimento (
AVAILABLE,PENDING_AUTHORISATION, TEMPORARILY UNAVAILABLEeUNAVAILABLE) e considerando, também, se há ou não impedimento no tráfego de dados cadastrais (pois não geram recursos listáveis na API Resources) , o peso de cada status para consolidação e demonstração do status do consentimento deve seguir o seguinte:
|
STATUS PARA USUÁRIO FINAL |
CONSENTIMENTO |
RECURSO DE SELEÇÃO AGRUPADA (OPERAÇÃO DE CRÉDITO, INVESTIMENTO, CÂMBIO) |
RECURSOS DE SELEÇÃO INDIVIDUAL (CONTA OU CARTÃO) |
PERMISSÃO PARA DADOS CADASTRAIS |
|---|---|---|---|---|
|
Aguardando aprovação |
AUTHORISED |
AVAILABLE |
PENDING AUTHORISATION |
SIM/NÃO |
|
Aguardando aprovação |
AUTHORISED |
TEMPORARILY UNAVAILABLE |
PENDING AUTHORISATION |
SIM/NÃO |
|
Aguardando aprovação |
AUTHORISED |
UNAVAILABLE |
PENDING AUTHORISATION |
SIM/NÃO |
|
Aguardando aprovação |
AWAITING_AUTHORISATION |
NÃO SE APLICA |
NÃO SE APLICA |
NÃO SE APLICA |
|
Vencido |
REJECTED |
NÃO SE APLICA |
NÃO SE APLICA |
NÃO SE APLICA |
|
Encerrado |
REJECTED |
NÃO SE APLICA |
NÃO SE APLICA |
NÃO SE APLICA |
-
Os
rejections_reasonspodem ser utilizados para mostrar detalhes sobre os status. Para três deles, temos os seguintes requisitos:-
INTERNAL_SECURITY_REASON: por se tratar de um consentimento rejeitado devido às políticas de segurança aplicadas pela Instituição Transmissora (prevenção a fraudes), não deverão ser utilizados, na consulta do detalhamento do consentimento, termos que afirmem se tratar de fraude. -
CONSENT_MAX_DATE_REACHED: deve ser mostrado ao usuário com o status Vencido. -
CONSENT_EXPIRED,CUSTOMER_MANUALLY_REJECTEDeCONSENT_ TECHNICAL_ISSUE: não precisam ser demonstrados na consulta dos consentimentos, pois o usuário não chegou a concluir sua solicitação. -
CUSTOMER_MANUALLY_REVOKED: deve ser mostrado ao usuário com o status Encerrado.
-
Nota
Mais detalhes e informações técnicas sobre os status das APIs de dados cadastrais e transacionais do usuário podem ser encontrados na Área do Desenvolvedor.
Recomendações - IR e IT
Cenário: Geral
-
Detalhamento de motivo de encerramento de consentimento: para consentimentos encerrados, apresentar o detalhamento do motivo do encerramento, conforme o
rejection_reasonassociado. -
Caso o compartilhamento esteja com status ativo, porém, com algum recurso não acessível, a Instituição Receptora dos Dados pode, a seu critério, sinalizar a existência da pendência na lista de consentimento e sugerir que o usuário verifique o detalhamento do consentimento. Fica a critério da instituição apresentar o status isolado por
resourcena consulta do usuário.