Ambiente de Sandbox

Ambiente de testes isolado para simular transações Tap to Pay, incluindo cenários de sucesso e erro com o adquirente, sem afetar dados de produção.

Teste todas as funcionalidades do Tap to Pay em um ambiente seguro e isolado, sem afetar dados reais de produção. O sandbox permite simular cenários reais de transação, incluindo sucessos e erros retornados pela adquirente.

O que é Sandbox?

Sandbox é um ambiente de testes completo que replica o comportamento do ambiente de produção.

Transações seguras

Teste transações sem processar valores reais

Simulação de erros

Simule erros retornados pela adquirente sem depender de transações reais

Validação completa

Valide o tratamento de erros e fluxos de sucesso da sua aplicação

Quando usar Sandbox

FaseDescrição
DesenvolvimentoDurante toda a fase de desenvolvimento do seu aplicativo
TestesPara validar casos de uso, fluxos de erro e cenários específicos
HomologaçãoAntes de submeter o app à produção

Credenciais de teste

No ambiente sandbox, utilize as credenciais fornecidas pela Zoop:

CredencialOnde encontrar
IDs de merchant de testePainel da Zoop
Credenciais de SDKGerados para sua conta sandbox
Dados de cartão de testeUse cartões reais — o sandbox não processará débitos reais
🔑

Credenciais de SDK: Obtenha as credenciais de SDK a partir da organização Zoop Sandbox (4e66************). Entre em contato com o time Zoop para solicitar acesso.

📦

SDK de Sandbox obrigatório: Para que o ambiente de sandbox funcione corretamente, utilize a dependência de sandbox no seu projeto:

// Android
debugImplementation('com.zoop.sdk:taponphone-sandbox-debug')
// IOS
sandbox-zoop-sdk-taponphone-ios-{versão}

Não use o SDK de produção em ambiente de sandbox — as transações não serão simuladas corretamente.

Simulando transações de teste

O sandbox simula respostas da adquirente, permitindo reproduzir cenários de sucesso e de erro sem depender do ambiente de produção. A simulação é controlada pelo valor da transação.

Como funciona a simulação

Ao usar valores na faixa de R$ 5,01 a R$ 5,99, o sandbox instrui a adquirente simulada a retornar um erro específico. O código de erro é derivado dos dois últimos dígitos do valor (amount % 100), gerando códigos no formato 40xx.

Valor da transação = R$ 5,00 + (sufixo do erro em centavos)
Código de erro gerado = 40 + sufixo

Exemplo: Para simular o erro 4036, use o valor R$ 5,36 (5,00 + 36 centavos).

Erros da adquirente disponíveis para simulação

Erros de autorização e cartão (4001–4058)
ValorCódigoDescrição
R$ 5,014001Transação não concluída. Consulte o emissor do seu cartão.
R$ 5,034003Vendedor ou Estabelecimento verifique os dados cadastrais. Entre em contato sua central de atendimento.
R$ 5,054005Transação não autorizada. Use outro cartão.
R$ 5,064006Ocorreu um problema técnico. Tente novamente ou contate o suporte para assistência.
R$ 5,094009Transação está em andamento.
R$ 5,124012Transação não concluída. Processando fechamento contábil.
R$ 5,134013Valor da transação não permitido. Tente novamente.
R$ 5,144014Cartão não é válido. Use outro cartão.
R$ 5,154015Transação não concluída. Não foi possível encontrar informações sobre a Instituição.
R$ 5,194019Refaça a transação.
R$ 5,214021Transação não permitida para este cartão. Use outro cartão.
R$ 5,224022Entre em contato com a central do seu cartão.
R$ 5,234023Senha inválida. Tente novamente.
R$ 5,244024Entre em contato com a central do seu cartão.
R$ 5,304030Ocorreu um problema técnico. Por favor, contate o suporte para assistência.
R$ 5,314031Transação não concluída. Este banco não faz parte da adquirente.
R$ 5,384038Número de tentativas de senha excedido.
R$ 5,414041Transação não concluída. Cartão extraviado.
R$ 5,434043Transação não concluída. Cartão roubado.
R$ 5,514051Transação não concluída. Saldo insuficiente na conta.
R$ 5,524052Conta corrente não cadastrada para transações. Atualize os dados.
R$ 5,534053Transação não permitida para este cartão. Use outro cartão.
R$ 5,544054Transação não concluída. Cartão do cliente está vencido.
R$ 5,554055Transação não concluída. Senha digitada está incorreta.
R$ 5,564056Transação não concluída. Cartão sem registro.
R$ 5,574057Transação não permitida para esse cliente. Use outro cartão.
R$ 5,584058Transação não autorizada.
Erros de limite e processamento (4060–4096)
ValorCódigoDescrição
R$ 5,604060Transação não autorizada. Ligue para obter autorização.
R$ 5,614061Transação não autorizada. Limite de saque excedido.
R$ 5,734073Excedido o limite de tempo para finalizar a transação. Tente novamente.
R$ 5,754075Excedido o número permitido de tentativas de transações com senha.
R$ 5,764076Transação não autorizada. Conta de destino especificada inválida.
R$ 5,774077Transação não autorizada. Conta do Titular do cartão não especificado.
R$ 5,784078Transação não autorizada. Conta especificada inválida.
R$ 5,794079Transação não permitida neste ciclo. Tente novamente mais tarde.
R$ 5,804080A transação não consta na base de dados da adquirente.
R$ 5,814081A transação foi estornada.
R$ 5,824082Transação não concluída. Problema na criptografia da transação.
R$ 5,834083Excedido o limite de tempo para finalizar a transação. Tente novamente.
R$ 5,844084Ciclo de autorização inválido.
R$ 5,864086A transação foi desfeita.
R$ 5,904090Transação não concluída. Processando fechamento contábil.
R$ 5,914091Transação não concluída. Falha de comunicação. Tente novamente mais tarde.
R$ 5,964096Ocorreu um problema técnico. Por favor, contate o suporte para assistência.

Como testar

Para testar o comportamento da aplicação quando a adquirente retorna um erro (exemplo: erro 4036):

  1. Abra seu aplicativo em ambiente de sandbox.
  2. Inicie um fluxo de pagamento.
  3. Digite o valor de R$ 5,36 (calculado: 5,00 + 36 centavos).
  4. Complete a transação normalmente.
  5. O sandbox retornará o código de erro 4036.
  6. Valide se sua aplicação:
    • Exibe a mensagem de erro da adquirente corretamente
    • Permite nova tentativa
    • Registra o erro adequadamente

Consulte a lista completa de códigos de erro para identificar todos os cenários disponíveis.

Fluxo de teste completo

O fluxo de teste no sandbox segue o mesmo caminho da produção:

Aplicação → SDK Zoop → Terminal Simulado → Adquirente Simulado → Resposta

Cada etapa do fluxo é simulada, permitindo validar:

  • Inicialização do SDK
  • Captura do cartão
  • Comunicação com adquirente
  • Tratamento de respostas (sucesso ou erro)
  • Atualização da interface

Próximas etapas

Após testar no sandbox, prepare-se para produção:

  1. Valide todos os cenários de erro críticos
  2. Implemente tratamento robusto de erros
  3. Teste a integração ponta a ponta
  4. Prepare a migração para produção