https://api-sandbox.therius.io/v1, chaves prv_sandbox_...) é um ambiente totalmente isolado. As requisições são tratadas pelo provedor de sandbox do Therius integrado, que simula respostas sem tocar em uma rede de cartão — nenhum dinheiro real se move. Esta página lista os dados de teste que impulsionam cada resultado simulado.
Os números de cartão abaixo se aplicam ao provedor de sandbox do Therius integrado. Se você configurou um provedor real em modo sandbox/teste (por exemplo, chaves de teste da Stripe), o conjunto de cartões de teste próprio desse provedor se aplica no lugar — use os números da documentação dele.
Usar os cartões de teste
- Envie a requisição com uma chave
prv_sandbox_..., ou adicione o cabeçalhoX-Environment: sandbox. - Use qualquer validade futura (por exemplo
12/29) e qualquer CVV de 3 dígitos (por exemplo123). - American Express exige um CVV de 4 dígitos (por exemplo
1234).
Aprovações
Recusas
Cada um destes números de cartão devolve um statusdeclined com um refusalCode correspondente — veja Pagamentos recusados para a referência completa de códigos.
3D Secure
O 3DS é habilitado por rota, não por cartão — a decisão de step-up é tomada por um passo de 3D Secure no pipeline de roteamento. A rota de sandbox semeada por padrão envia os BINs abaixo pelo simulador de 3DS integrado e depois ao gateway de sandbox, então esses cartões funcionam de imediato.Percorrendo o cartão de desafio
1
Envie o purchase
Cobre
4000002500003155. A resposta é:2
Envie o comprador para a URL do desafio
Redirecione para
actionRequired.url. O simulador de sandbox trata o desafio como concluído instantaneamente — nenhuma interação é necessária.3
Retome o pagamento
Chame
POST /payment/resume com { "sessionId": "..." } e o seu cabeçalho Authorization: Bearer prv_sandbox_... — o prefixo prv_sandbox_ roteia para o sandbox. As sessões são de uso único e expiram após 15 minutos. Um resume bem-sucedido devolve o PaymentResponse final com status: "captured".O gateway de sandbox recusa os dois BINs de 3DS (
40000032200, 40000025000) se eles chegarem sem dados de ECI/CAVV — então uma aprovação prova que o handoff de 3DS realmente aconteceu, em vez de o passo ter sido silenciosamente pulado.Métodos de pagamento alternativos
Envie um blocoapm em vez de card. Nenhum número de cartão é necessário. Cada método devolve uma resposta de sandbox determinística:
Assinaturas no sandbox
- Crie uma assinatura com qualquer cartão de aprovação acima. Ela é armazenada no banco de dados do sandbox, totalmente separada da produção.
- O worker de gestão de cobranças processa as assinaturas de sandbox conforme o cronograma do sandbox.
- As entregas de webhook para eventos de sandbox são gravadas no log de entregas do sandbox e marcadas com
"environment": "sandbox"na carga.
Idempotência no sandbox
O cabeçalhoIdempotency-Key é opcional no sandbox, mas se comporta exatamente como em produção — repetir com a mesma chave devolve a primeira resposta em cache. Adquira o hábito aqui para que o seu código de produção já esteja correto. Veja Idempotência.
