Stripe
O que é
Pense na maquininha de cartão no caixa de uma loja — ela pega o cartão do cliente e move o dinheiro. O Stripe é isso, em forma de software: um processador de pagamentos. É um conjunto de APIs (Application Programming Interfaces, ou Interfaces de Programação de Aplicações — formas de programas conversarem entre si) e painéis que permitem ao seu app aceitar cartões de crédito, carteiras digitais e pagamentos bancários, além de gerenciar assinaturas, faturas e repasses. É a escolha padrão entre desenvolvedores porque a é limpa, a documentação é excelente, e praticamente todo tutorial e biblioteca já assume seu uso. Você integra, os clientes pagam, e o dinheiro cai na sua conta bancária.
Pontos fortes
- Experiência de desenvolvedor de primeira linha — APIs claras, modo de teste e documentação ótima.
- Ecossistema enorme: SDKs (Software Development Kits, pacotes de código prontos para usar), checkout pronto, cobrança recorrente e integrações de terceiros.
- Flexível o suficiente para cobranças avulsas, assinaturas, marketplaces e cobrança por uso.
- Ferramentas robustas contra fraude (Radar) e webhooks confiáveis e bem documentados (notificações automáticas quando um evento de pagamento acontece).
- Funciona em muitos países e moedas.
Contrapartidas
- É um processador de pagamentos, não um "" (comerciante registrado). Um merchant of record (MoR) é uma empresa que é legalmente a vendedora e cuida do recebimento e dos impostos para você; o Stripe não é isso. Com o Stripe, você é o vendedor registrado, então recolher e pagar impostos sobre vendas e o VAT (Value Added Tax, um imposto sobre vendas usado em muitos países) é responsabilidade sua (o Stripe Tax ajuda a calcular, mas você ainda precisa declarar).
- Mais configuração do que uma loja hospedada pronta; você constrói mais do fluxo por conta própria.
- Conformidade, contestações de pagamento (chargebacks) e registro fiscal recaem sobre você à medida que você cresce.
Quando usar
Recorra ao Stripe quando quiser controle máximo sobre o fluxo de pagamento e estiver confortável em assumir a conformidade fiscal, ou quando estiver construindo algo que uma loja hospedada não consegue modelar — marketplaces, cobrança medida, assinaturas complexas ou um checkout profundamente personalizado.
Encaixe no vibe coding
O Stripe é a opção de pagamentos mais amigável para IA porque o agente já viu milhares de exemplos de Stripe, então consegue montar rapidamente o checkout, os webhooks e o portal do cliente. Um aqui é uma mensagem automática que o Stripe envia para o seu app quando um evento de pagamento acontece, para que seu app reaja sozinho. A pegadinha é que um agente vai alegremente configurar as cobranças e esquecer que agora você deve impostos em dezenas de lugares. Seja explícito: diga a ele se você quer, em vez disso, uma configuração de merchant of record, e sempre verifique as assinaturas dos webhooks. Trate os eventos de forma idempotente também — ou seja, garanta que o mesmo evento chegando duas vezes não cobre nem libere acesso duas vezes. Teste com os cartões de teste do Stripe antes de ir ao ar.
// Create a Checkout Session (server-side)
import Stripe from "stripe";
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY);
const session = await stripe.checkout.sessions.create({
mode: "payment",
line_items: [{ price: "price_123", quantity: 1 }],
success_url: "https://example.com/thanks",
cancel_url: "https://example.com/cancel",
});
// redirect the customer to session.url