
Recomendado · Brasil
Ideal para: volume alto de cartão, infoprodutores em escala, e quem precisa de antifraude robusto e parcelamento.
O primeiro roteador de pagamentos do Brasil. Conecte Stripe, Pagar.me, Mercado Pago, PagSeguro e Asaas. Configure regras por método, país, BIN ou valor. Fallback automático em milissegundos. Webhooks unificados. Uma SDK pra tudo.
export const routing = defineRouter({ default: 'pagar_me', rules: [ { method: 'pix', use: 'asaas' }, { method: 'card', use: 'pagar_me' }, { country: '!BR', use: 'stripe' }, ], fallback: 'auto', });

Recomendado · Brasil
Ideal para: volume alto de cartão, infoprodutores em escala, e quem precisa de antifraude robusto e parcelamento.

Internacional · 135+ moedas
Ideal para: vendas internacionais, Apple/Google Pay, dropshipping global e produtores que querem alcance fora do Brasil.

Aprovação alta no público mainstream, fallback robusto.

Forte em boleto e público mais tradicional.

Melhor PIX D+0 do mercado para fluxo de caixa.
Aluna brasileira paga R$ 297 no cartão. O roteador identifica origem nacional, BIN crédito e valor e escolhe o gateway com melhor taxa + aprovação histórica.
Cliente americano paga US$ 49 num e-book. País detectado: US. Roteador automaticamente aciona o Stripe pra processar em moeda forte sem IOF.
Black Friday, lote 1, 6.000 vendas/min. Pagar.me começa a soltar timeouts. Em <120ms o tráfego já está distribuído entre 3 gateways automaticamente.
PIX num gateway, cartão em outro, boleto no terceiro. Nunca mais use uma taxa de cartão pra pagar PIX.
{ method: 'pix', use: 'asaas' }
Vendeu pra fora do Brasil? Stripe assume. Vendeu pra alguém com BIN BR? Pagar.me. Sem IOF desnecessário.
{ country: '!BR', use: 'stripe' }
Cartões corporativos, Platinum e Black em um gateway de aprovação alta. Pre-pago e Visa Electron em outro.
{ bin: ['557172'], use: 'pagar_me' }
Tickets baixos no gateway de menor taxa. Tickets altos no de maior limite e antifraude mais robusto.
{ amount: { gt: 100000 }, use: 'pagar_me' }
Distribua carga entre N gateways para diluir risco e melhorar aprovação. Round-robin com pesos.
{ split: { pagar_me: 60, mp: 40 } }
Função custom que recebe a request e retorna o gateway. Lógica do seu negócio, no JS, executada na borda.
{ when: (ctx) => ctx.user.tier === 'vip' }
Detectamos três tipos de falha em milissegundos. Se a regra é fallback: 'auto', tentamos o próximo gateway sem que a aluna nem perceba — ela continua na mesma tela de checkout.
Idempotency-Key em todas as rotas mutáveis. Retry seguro. Zero cobranças duplicadas.
toktus listen. Cartões de teste pra cada gateway, e environment isolado.
import { Toktus } from '@toktus/sdk'; const pay = new Toktus(process.env.TOKTUS_KEY); // Uma chamada. Roteamento + fallback automático. const charge = await pay.charges.create({ amount: 29700, // R$ 297,00 currency: 'BRL', method: 'credit_card', card: { token: req.body.token }, customer: { name: 'Maria Souza', email: 'maria@exemplo.com', document: '123.456.789-00', }, metadata: { product: 'curso-react' }, }, { idempotencyKey: req.headers['x-request-id'], }); // Logs do que aconteceu por baixo dos panos: console.log(charge.gateway); // 'pagar_me' console.log(charge.attempts); // 1 console.log(charge.status); // 'approved' console.log(charge.fee); // 8.88 (taxa do gateway) console.log(charge.platformFee); // 2.67 (nossa taxa)
Cinco formatos JSON diferentes. Cinco assinaturas pra validar. Cinco retry policies. Cinco vezes mais código.
Schema unificado. Assinatura única. Retry com backoff exponencial. Replay de 30 dias. Logs e debugger nativos.
Idempotency-Key. Se a mesma key cair na mesma rota dentro de 24h, retornamos o mesmo resultado da primeira tentativa — mesmo que o gateway diferente tenha sido escolhido. Zero risco de cobrança duplicada.toktus listen faz tunelamento dos webhooks pra sua máquina local — você nunca mais precisa expor um ngrok pro mundo.Sem cartão de crédito · Sandbox aberto · 5.000 transações/mês grátis