Procurando a documentação anterior?Acesse v1.docs.pluggy.ai
PluggyDocs

Sandbox

Teste sua integração com o ambiente sandbox da Pluggy.

Ver como Markdown

Usando nosso ambiente de produção, você pode acessar conectores Live e Sandbox. Para fins de teste, você pode experimentar sua integração usando nosso conector Sandbox (que representa nosso ambiente Sandbox). Isso permitirá que você veja como as transações se atualizam ao longo do tempo e teste todas as possíveis conexões válidas e fluxos errôneos. As transações do Sandbox são atualizadas semanalmente e podem também mudar diariamente, portanto, o ambiente não é estático.

Aviso

Todos os itens do sandbox que não forem atualizados por mais de 30 dias serão excluídos sem possibilidade de recuperação no futuro.

Você encontrará diferentes fluxos:

  1. Fluxo básico (também incluímos um fluxo especial da Caixa)
  2. Fluxo básico para Negócios
  3. MFA 1 etapa
  4. MFA 2 etapas
  5. Contas conjuntas (fluxo Bradesco Conta Conjunta)
  6. Fluxo de Login QR
  7. Fluxo de Open Finance

Para um fluxo bem-sucedido, as credenciais são:

  • Senha correta: password-ok
  • Token MFA correto: 123456

Cada nome de usuário de teste abaixo mapeia para um status de execução específico. Veja Ciclo de vida do Item para a descrição completa dos status de item e execução.

Estrutura de resposta do Sandbox#

O Sandbox (conector Pluggy Bank) retorna dados sintéticos, mas com a mesma estrutura de campo que as respostas de produção. Abaixo está o mapeamento de campos observado em /accounts, /transactions, /investments e /loans para um item de teste consultado.

Empréstimos#

Estes são dados de exemplo

Os valores acima são exemplos ilustrativos do que o Sandbox pode retornar - eles existem para ajudá-lo a construir contra a estrutura de campo correta. O Sandbox não é destinado a ser usado como um alvo para testes automatizados que afirmam o comportamento específico da Pluggy.

1- Fluxos básicos#

Nota

O fluxo básico também funciona para conectores de Negócios.

Status de execuçãoNome de usuárioDescrição
SUCCESSuser-okConexão bem-sucedida.
ALREADY_LOGGED_INuser-loggedO usuário já tem uma sessão de login aberta (precisa sair manualmente).
ACCOUNT_LOCKEDuser-lockedA conta do usuário está bloqueada, precisa de ação manual para ser desbloqueada.
UNEXPECTED_ERRORuser-errorO conector teve um erro aleatório.
SITE_NOT_AVAILABLEuser-unavailableO site do provedor não estava disponível.
ACCOUNT_NEEDS_ACTIONuser-account-need-actionsO provedor está solicitando alguma ação manual do usuário (ou seja, aceitar novos termos de uso).
ACCOUNT_NEEDS_ACTION + providerMessageuser-account-need-actions-provider-messageO provedor está solicitando alguma ação manual do usuário, incluindo instruções para resolver no campo de erro do item providerMessage.
CONNECTION_ERRORuser-connection-errorHouve um erro de conexão interno com o provedor (ou seja, problema de Proxy).
INVALID_CREDENTIALSqualquer outra coisaAs credenciais de usuário/senha eram inválidas.
PARTIAL_SUCCESSuser-ok-account-errorErro ao recuperar o produto da conta.
SUCCESS com avisosuser-ok-account-warningAviso no produto da conta.
ACCOUNT_CREDENTIALS_RESETuser-account-credentials-resetO usuário precisa atualizar algumas de suas credenciais na instituição.
USER_NOT_SUPPORTEDuser-not-supportedO usuário não está autorizado a realizar login na instituição através da Pluggy.
SUCCESS com dados de duas contas correntesuser-ok-two-checking-accountsSucesso, mas retorna um exemplo de duas contas correntes.

Ampliar dados de resultado#

Nos casos em que é necessário testar grandes quantidades de transações no resultado, você pode usar o nome de usuário user-ok-perf ou user-ok-perf-XXx para recriar essa situação. XX representa o multiplicador para o número de transações a serem recuperadas. Por exemplo, se você escolher 1000 como XX, o nome de usuário resultante seria user-ok-perf-1000x, a fim de multiplicar o resultado por esse número.

O limite desse multiplicador é 5000, então se você usar um número maior, o multiplicador será apenas 5000.

Fluxo Básico | Status de Autorização Pendente (fluxo da Caixa)#

Este é um caso especial que emula o fluxo da Caixa. Consiste em três possíveis status de execução a serem retornados.

Quando um usuário se conecta pela primeira vez, a execução esperada retornada será para confirmar o dispositivo do usuário mostrado (ou seja, "1234-5678").

Assim, a primeira execução (após o usuário confirmar o dispositivo do lado dele) retornará USER_AUTHORIZATION_PENDING e uma mensagem que informa o tempo que o usuário deve esperar até que a autorização seja concedida pela Caixa.

Uma vez que esta etapa é concluída, existem dois cenários possíveis:

  1. Se o usuário atualizar o item dentro do tempo a ser aguardado, o resultado da execução será USER_AUTHORIZATION_NOT_GRANTED e uma mensagem para lembrar o tempo a ser aguardado até que a autorização seja concedida pela Caixa (no caso do Sandbox, o tempo é de 2 minutos).
  2. Se o usuário atualizar o item após o tempo de espera, os dados da conta serão recuperados com sucesso e o relatório de execução será SUCCESS.

Veja a tabela abaixo para mais detalhes:

Status de execuçãoNome de usuárioDescrição
USER_AUTHORIZATION_PENDINGuser-ok-auth-pendingIsso reportará um status USER_AUTHORIZATION_PENDING, e uma mensagem para esperar 2 minutos até que a instituição conceda autorização. Então, você pode atualizar o item para recuperar os dados após esses 2 minutos, ou obter uma mensagem de autorização ainda não concedida (por favor, leia as próximas linhas).
USER_AUTHORIZATION_NOT_GRANTEDreutilizar credenciais (atualizar)Se o item for atualizado antes que a instituição conceda autorização, o status reportado será USER_AUTHORIZATION_NOT_GRANTED e você será solicitado a esperar novamente os 2 minutos após a primeira execução.
SUCCESSreutilizar credenciais (atualizar)Se o item for atualizado uma vez que a autorização da instituição for concluída, então os dados devem ser recuperados e o relatório de status será SUCCESS.

3- MFA 1 etapa#

CenárioNome de usuárioMFADescrição
Login Okuser-ok123456Conexão bem-sucedida.
INVALID_CREDENTIALS_MFAuser-ok≠ 123456O parâmetro MFA fornecido estava incorreto.

4- MFA 2 etapas#

CenárioNome de usuárioMFADescrição
Login Okuser-ok123456Conexão bem-sucedida.
INVALID_CREDENTIALS_MFAuser-ok≠ 123456O parâmetro MFA fornecido estava incorreto.
Login Ok (MFA com imagem QR)user-ok-img123456Conexão bem-sucedida.
INVALID_CREDENTIALS_MFA (MFA com imagem QR)user-ok-img≠ 123456O parâmetro MFA fornecido estava incorreto.
Login Ok (MFA com opções para selecionar)user-ok-selectqualquerConexão bem-sucedida.
Login OK (com seleção de telefone antes do MFA)user-ok-phone123456Conexão bem-sucedida.
INVALID_CREDENTIALS_MFA (com seleção de telefone antes do MFA)user-ok-phone≠ 123456O parâmetro MFA fornecido estava incorreto.
Login Ok (com seleção de empresa após o MFA)user-ok-multi-company123456Conexão bem-sucedida.
INVALID_CREDENTIALS_MFAuser-ok-multi-company≠ 123456O parâmetro MFA fornecido estava incorreto.
UNEXPECTED_ERRORuser-ok-mfa-error123456O conector teve um erro aleatório.
ACCOUNT_LOCKEDuser-ok-mfa-locked123456A conta do usuário está bloqueada, precisa de ação manual para ser desbloqueada.
SITE_NOT_AVAILABLEuser-ok-mfa-unavailable123456O site do provedor não estava disponível.
CONNECTION_ERRORuser-ok-mfa-connection-error123456Houve um erro de conexão interno com o provedor (ou seja, problema de Proxy).
ALREADY_LOGGED_INuser-ok-mfa-logged123456O usuário já tem uma sessão de login aberta (precisa sair manualmente).
ACCOUNT_NEEDS_ACTIONuser-ok-mfa-account-need-actions123456O provedor está solicitando alguma ação manual do usuário (ou seja, aceitar novos termos de uso).

5- Contas Conjuntas (fluxo Bradesco Conta Conjunta)#

Este é um caso especial que emula o fluxo da Bradesco Conta Conjunta.

Abaixo você encontrará dois exemplos:

  1. Testando no widget Pluggy Connect
  2. Testando via Postman

1- Testando no widget Pluggy Connect#

Ao usar o widget Pluggy Connect, o usuário será apresentado para escolher primeiro entre uma "Conta única" ou uma "Conta conjunta".

  • Se o usuário selecionar "Conta única", será solicitado a fornecer credenciais bancárias e MFA no mesmo passo das credenciais.
  • Se o usuário selecionar "Conta conjunta", será solicitado apenas as credenciais bancárias. Em seguida, será perguntado qual conta deseja conectar, e depois disso, o MFA será necessário. Se o MFA estiver correto, a conta será conectada com sucesso.

2- Testando via Postman#

  • Ao testar "conta única", a solicitação é a mesma que a do sandbox MFA 1 etapa. As credenciais bancárias e o MFA são enviados juntos.
  • Ao testar "conta conjunta", você deve incluir um parâmetro MFA 1 etapa, com o valor simulado: 000000.

Note que isso é o mesmo que o fluxo do widget Connect. Quando o usuário seleciona o fluxo "conta conjunta", a interface não está pedindo para completar o parâmetro MFA.

6- Fluxo de Login QR#

Este é um caso que originalmente simula um fluxo semelhante ao QR do Inter. Nenhuma credencial é necessária. Uma vez iniciado, o item entrará em um status WAITING_USER_ACTION e retornará um código QR para o usuário escanear.

Este fluxo simulará um código QR em rápida mudança por 10 segundos e, em seguida, simulará o usuário lendo o QR e avançando o estado para um fluxo de login normal.

7- Fluxo de Open Finance#

Para se conectar usando nossa conexão sandbox (veja Criando um item de Open Finance), você precisará enviar um CPF:

CenárioCPF
Fluxo básico761.092.776-73
Fluxo de autorização múltipla - aprovado238.242.640-30
Fluxo de autorização múltipla - rejeitado051.177.670-55
Fluxo básico - com autenticação lenta002.502.737-99
Fluxo básico - forçar erro ao obter recursos de OF163.511.711-99

Isso o redirecionará para a página de login do banco simulado. Por favor, use as seguintes credenciais:

  • Usuário: ralph.bragg@gmail.com
  • Senha: P@ssword01

Como funciona o fluxo de autorização múltipla (múltipla alçada)?#

Este fluxo simula um cenário onde, para recuperar os dados da conta, o item deve ser aprovado por outra pessoa (tipicamente outro associado da empresa). Para testar esse cenário, siga estas etapas:

  1. Crie um item sandbox usando um dos CPFs listados na tabela acima. O item não retornará contas imediatamente. Em vez disso, o campo statusDetail indicará que as contas requerem autorização.
  2. Atualize esse item. Dependendo do CPF que você forneceu, as contas podem ou não ser retornadas.
Esta página foi útil?