Como testar ações críticas e validações de token
Algumas operações da API exigem um token de ação crítica como confirmação adicional de segurança. Além disso, alguns fluxos da conta, como ativação, confirmação de e-mail e cadastro de dispositivo de Token SMS ou Token App, solicitam um código enviado por e-mail ou SMS.
No Sandbox, utilize um token padrão para homologar esses fluxos antes de implementar o tratamento utilizado em Produção, sem depender do recebimento do código real.
Ao concluir este guia, você terá validado uma operação protegida por ação crítica, os fluxos de validação da conta e o tratamento do resultado pela sua aplicação.
Quando utilizar
Use este fluxo ao testar operações que solicitam confirmação adicional, como:
- transferências;
- saques;
- movimentações financeiras sensíveis;
- outras operações protegidas por ação crítica.
A necessidade do token depende da operação, das configurações da conta e do endpoint utilizado.
Também use o token padrão nos fluxos de validação da conta no Sandbox:
| Fluxo | Onde informar o token |
|---|---|
| Ativação da conta | No lugar do código de ativação |
| Confirmação de e-mail | No lugar do código enviado por e-mail |
| Cadastro de novo dispositivo de Token SMS | No lugar do código enviado por SMS |
| Alteração do número de telefone do Token SMS | No lugar do código enviado ao número antigo e ao número novo |
| Validação do Token App | No lugar do código gerado pelo aplicativo |
Token de teste
Quando a operação ou o fluxo exigir um token ou código de validação no Sandbox, informe:
000000O token
000000funciona exclusivamente no Sandbox.Ele não deve ser utilizado nem armazenado como credencial de Produção. Em Produção, as validações continuam exigindo o código ou token real.
Como funciona
%%{init: {"flowchart": {"nodeSpacing": 28,"rankSpacing": 32,"diagramPadding": 8,"padding": 10}}}%%
flowchart TD
A["Iniciar a operação"] --> B["API solicitar ação crítica"]
B --> C["Enviar o token 000000"]
C --> D["Processar a operação"]
D --> E["Validar o resultado"]
classDef inicio fill:#DBEAFE,stroke:#2563EB,color:#1E3A8A,stroke-width:3px,font-size:17px
classDef processo fill:#E0F2FE,stroke:#0284C7,color:#0C4A6E,stroke-width:2px,font-size:17px
classDef sucesso fill:#DCFCE7,stroke:#16A34A,color:#14532D,stroke-width:3px,font-size:17px
class A inicio
class B,C,D processo
class E sucesso
linkStyle default stroke:#94A3B8,stroke-width:2px
A forma de envio do token depende do endpoint. Consulte a referência da operação para identificar o campo ou etapa em que ele deve ser informado.
1. Inicie a operação
Envie a requisição utilizando uma chave de API de Sandbox.
Caso a operação esteja protegida, a API indicará a necessidade da validação adicional.
2. Informe o token
Repita ou continue a operação conforme o fluxo documentado pelo endpoint, utilizando o token:
0000003. Valide o resultado
Após enviar o token, confirme se:
- a requisição foi processada;
- o status da operação foi atualizado;
- o ID retornado foi armazenado;
- os Webhooks relacionados foram recebidos;
- sua aplicação tratou corretamente o resultado.
O token confirma apenas a etapa de ação crítica ou de validação do código.
A operação continua sujeita às demais validações da API, como saldo, dados do destinatário, limites e campos obrigatórios.
Exemplo de homologação
%%{init: {"flowchart": {"nodeSpacing": 28,"rankSpacing": 32,"diagramPadding": 8,"padding": 10}}}%%
flowchart TD
A["Adicionar saldo"] --> B["Criar transferência"]
B --> C["Informar 000000"]
C --> D["Executar a operação"]
D --> E["Validar status e Webhooks"]
classDef inicio fill:#DBEAFE,stroke:#2563EB,color:#1E3A8A,stroke-width:3px,font-size:17px
classDef processo fill:#E0F2FE,stroke:#0284C7,color:#0C4A6E,stroke-width:2px,font-size:17px
classDef sucesso fill:#DCFCE7,stroke:#16A34A,color:#14532D,stroke-width:3px,font-size:17px
class A inicio
class B,C,D processo
class E sucesso
linkStyle default stroke:#94A3B8,stroke-width:2px
Teste também o comportamento da aplicação quando:
- o token não é informado;
- o token informado é inválido;
- a operação apresenta outro erro;
- o Webhook é recebido mais de uma vez.
Validações da conta no Sandbox
Nos fluxos de ativação da conta, confirmação de e-mail e cadastro ou alteração de dispositivo de Token SMS ou Token App, informe 000000 no campo do código de validação.
%%{init: {"flowchart": {"nodeSpacing": 28,"rankSpacing": 32,"diagramPadding": 8,"padding": 10}}}%%
flowchart TD
A["Iniciar a validação"] --> B["Informar 000000 no lugar do código recebido"]
B --> C["Confirmar a validação"]
C --> D["Verificar o status da conta ou do dispositivo"]
classDef inicio fill:#DBEAFE,stroke:#2563EB,color:#1E3A8A,stroke-width:3px,font-size:17px
classDef processo fill:#E0F2FE,stroke:#0284C7,color:#0C4A6E,stroke-width:2px,font-size:17px
classDef sucesso fill:#DCFCE7,stroke:#16A34A,color:#14532D,stroke-width:3px,font-size:17px
class A inicio
class B,C processo
class D sucesso
linkStyle default stroke:#94A3B8,stroke-width:2px
Na alteração do número de telefone vinculado ao Token SMS, o token 000000 é aceito tanto na validação do número antigo quanto na do número novo.
Com o token padrão, não é necessário aguardar o código por e-mail ou SMS para concluir esses fluxos no Sandbox.
Caso a operação não seja concluída
Verifique se:
- a requisição foi enviada ao Sandbox;
- a chave de API pertence ao mesmo ambiente;
- o token foi informado no local esperado;
- a conta possui saldo suficiente;
- os campos obrigatórios estão corretos;
- a operação está disponível para a conta;
- o erro retornado está realmente relacionado à ação crítica ou à validação do código.
Desabilitação no Sandbox
Em cenários específicos, a exigência do token pode ser desabilitada para testes de transferências no Sandbox.
Homologue primeiro o fluxo com o token habilitado.
A desabilitação serve apenas para testes específicos e não representa a configuração recomendada para Produção.
Para solicitar a alteração, consulte a página Entre em contato.
Antes de ir para Produção
Confirme se sua integração:
- não utiliza o token
000000; - trata corretamente a solicitação de ação crítica;
- trata corretamente os códigos reais de ativação, confirmação de e-mail e Token SMS ou Token App;
- protege os tokens e credenciais recebidos;
- registra tentativas e resultados das operações;
- restringe o acesso a operações financeiras;
- utiliza mecanismos adicionais de segurança quando aplicável.
Entre os mecanismos complementares estão:
- whitelist de IPs;
- validação de saques por Webhook;
- controles internos de aprovação;
- logs e monitoramento de operações.
Conteúdos relacionados
Updated 15 days ago
