Skip to main content
O sandbox (https://api.upag.dev/v1, com chaves sk_test_ e pk_test_) permite exercitar os fluxos de cartão sem cobrança real. O resultado é decidido pelo número do cartão: use um dos cartões abaixo, com validade futura e qualquer CVV de 3 dígitos.
O simulador existe só no sandbox. Em produção (https://api.upag.io/v1) os cartões abaixo não têm efeito e as transações seguem a adquirente real.

Cartões de teste

Todos são Visa com dígito verificador válido, então passam pela validação da tokenização. Use o número ao criar o cartão e depois crie a cobrança normalmente. Qualquer outro cartão válido é aprovado. O código bruto do emissor fica em card.acquirerStatusCode. A lista completa de códigos está em Códigos de falha.
Recusa não é erro HTTP: a resposta é 201 com status: "failed". Você também recebe o webhook correspondente (payload de cobrança).

3D Secure

O cartão 4000002760003184 faz o 3D Secure do sandbox sempre exigir o desafio, para você testar a janela do banco no upag-js (threeDSecure.authenticate). Crie a sessão com esse cartão:
Node.js SDK
Os demais cartões seguem o fluxo normal de autenticação do ambiente de teste. Veja o passo a passo em Cartão com 3DS.

Pix

Cobranças Pix e transferências no sandbox não têm cartões ou valores mágicos: a cobrança nasce pending e muda de status conforme o provedor do ambiente de teste. Use webhooks (charge.paid, charge.expired, transfer.completed, transfer.failed) para acompanhar o resultado em vez de depender de um valor específico.

Checkout e assinaturas

Links de pagamento, sessões de checkout, faturas e assinaturas usam as mesmas regras: ao pagar com cartão em modo de teste, o cenário vem do número do cartão da tabela acima.