Loja virtual
Pix no seu checkout e pedido liberado pelo webhook, sem conferir extrato.
Uma API para criar a cobrança, um webhook assinado que avisa quando o dinheiro caiu, e um painel para o financeiro conciliar e sacar. Para loja virtual, sistema, criador e balcão.
POST /api/public/v1/pix/charges { "amount": 350.00, "reference_id": "pedido-10482" } ← 201 Created { "status": "pending", "qr_code": "00020126…" }
A mesma conta cobra no checkout, no painel e no balcão. O que muda é por onde o cliente chega.
Pix no seu checkout e pedido liberado pelo webhook, sem conferir extrato.
Gere o Pix no painel e mande no direct ou no grupo. Pagou, você vê na hora.
Tablet no caixa, QR na tela e um PIN para cada operador.
A cobrança dentro do seu sistema de reservas, agenda ou gestão.
Print de comprovante não paga conta. Quem confirma o pagamento é o gateway, direto no seu servidor, com uma assinatura que você confere.
Cobranças, pagamentos e saques numa tela só, com filtro por status.
A taxa do envio é somada antes, e não descontada de quem recebe.
Pelo painel ou pela API, sem esperar a janela de repasse de ninguém.
Se o seu servidor não responder, o gateway tenta de novo. Cada entrega tem um id próprio para você ignorar repetidos.
Chaves separadas por ambiente. Integre e simule antes de virar a chave.
Tudo cai no mesmo saldo e no mesmo extrato, venda online ou no caixa.
Seu servidor cria a cobrança, o checkout mostra o QR, e o webhook confirma. O cliente nunca sai da sua página.
Crie a cobrança no painel, copie o código Pix e mande pelo WhatsApp, Instagram ou e-mail. Quando o cliente paga, a cobrança vira paga no painel.
00020126580014br.gov.bcb.pix…O operador digita o valor, o QR aparece na tela e o cliente paga com o celular. Quando o Pix confirma, a tela avisa.
Endpoints, campos e webhooks estão na documentação pública. Dá para conferir tudo antes de ter conta.
Uma chamada do seu servidor para POST /pix/charges, com o seu reference_id.
A cobrança nasce pending, com o copia e cola e a imagem do QR prontos para a tela.
Quando o Pix compensa, o gateway chama a sua URL com pix.received.
HMAC-SHA256 sobre o horário e o corpo. Bateu, o pedido está pago.
// conferir o webhook antes de liberar o pedido const ts = req.get('x-mercosulpay-timestamp'); const esperado = 'sha256=' + crypto .createHmac('sha256', process.env.MP_WEBHOOK_SECRET) .update(`${ts}.${corpoBruto}`) .digest('hex'); if (!iguais(esperado, req.get('x-mercosulpay-signature'))) return res.sendStatus(401); res.sendStatus(200); // responde rápido, processa depois await liberarPedido(JSON.parse(corpoBruto));
Revenda repassa o seu chamado para outra empresa e espera. Aqui a infraestrutura é nossa: quem atende é quem tem acesso ao sistema.
O seu ramo entra na análise no começo, e não vira surpresa depois da primeira semana boa.
O saque sai quando você pede, pelo painel, pelo balcão ou pela API.
O que o gateway faz está escrito na documentação pública, e não só na promessa comercial.
Nada de selo genérico. Estas são as regras do gateway.
Cada aviso traz assinatura HMAC-SHA256 com horário. Aviso forjado ou velho não passa na conferência.
Uma chave para cada ambiente. Chave de teste nunca vira cobrança de verdade.
A API não aceita chamada direto do navegador. Sua chave não fica exposta no site.
Operador de caixa entra com PIN e vê só as vendas do dia. Saldo e saque ficam com quem administra a conta.
A taxa é por transação, definida na análise da sua operação e informada antes da conta entrar em produção.
Pedir uma proposta →Ainda não. Hoje a cobrança é em Pix.
Para a API, sim: ela é chamada do seu servidor. Sem programador, crie a cobrança pelo painel ou use o balcão.
Sim. Com a chave de teste você integra e simula antes de usar a chave de produção.
Pode, e isso é de propósito: se a sua resposta demora, o gateway tenta de novo. Guarde o x-mercosulpay-delivery e ignore repetidos.
Antes da conta ir para produção, olhamos o que você vende e como vende. O risco do seu ramo entra na conta no começo, e não depois da primeira semana boa.
Crie a conta, pegue a chave de teste e integre antes de falar com qualquer pessoa.