Cubra o caminho feliz e depois os riscos específicos de dinheiro: cartões recusados e parcialmente autorizados, timeouts em que a cobrança dá certo mas a resposta se perde, envios duplicados, reembolsos totais e parciais, moeda e arredondamento, interação de imposto com desconto, e estoque mudando no meio do checkout. Use os cartões de teste do sandbox do provedor, e verifique o que o backend registrou em vez de confiar na tela de confirmação.
Por que os entrevistadores perguntam isso
Pagamentos concentram risco real de negócio, então entrevistadores usam isso para ver se você pensa em modos de falha em vez de telas. A resposta que eles escutam inclui o caso de timeout de rede, em que o cliente é cobrado e o pedido nunca é criado, além de idempotência em retentativas. Verificar o estado no backend em vez de confiar na UI é um sinal forte de rigor.
Como estruturar sua resposta
- Cubra o caminho feliz rápido e depois vire para os modos de falha.
- Nomeie especificamente os casos de timeout e de envio duplicado.
- Cubra os casos de borda de dinheiro: moeda, arredondamento, imposto, descontos, reembolsos.
- Use os cartões de teste do sandbox para respostas específicas do provedor.
- Verifique o estado no backend, não só a tela de confirmação.
Exemplo de resposta
O caminho feliz leva dez minutos; tudo que é valioso está nos modos de falha, porque este é o fluxo em que um bug custa dinheiro diretamente. O caso que eu sempre testo primeiro é a transação interrompida: o provedor autoriza a cobrança, e aí a resposta nunca volta, dá timeout, ou o usuário fecha a aba. O pedido existe? O cliente foi cobrado sem nada para mostrar? Esse é o pior resultado do sistema inteiro e precisa de lógica de reconciliação, não de esperança. Junto disso, clicar duas vezes em enviar, e voltar e enviar de novo, o que deveria ser idempotente em vez de cobrar duas vezes. Depois as respostas específicas do provedor pelos cartões de teste do sandbox deles: recusas, saldo insuficiente, cartão expirado e um cartão que dispara autenticação adicional, porque esse caminho tem o próprio redirect e as próprias formas de quebrar. Depois a aritmética do dinheiro: moedas com número diferente de casas decimais, arredondamento num desconto percentual, imposto aplicado antes ou depois do desconto, e um cupom maior que o total do pedido. Também estoque chegando a zero enquanto o cliente está parado na tela de pagamento. E eu verifico contra o banco de dados e o painel do provedor, nunca a página de confirmação.
Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.
Veja como funcionaPerguntas de acompanhamento que você pode esperar
- Como você simularia um timeout entre o seu serviço e o provedor de pagamento?
- Como você testaria que um webhook chegando duas vezes não credita um pedido em dobro?
- O que você checaria sobre como os dados do cartão são tratados nos logs?
Mais perguntas para Engenheiro de QA
Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.
Prever minhas perguntas