/* global React */ const { useState: useStateS, useEffect: useEffectS, useRef: useRefS } = React; // ============================================================ // PRODUTOS — 3 cards (PIX, Checkout, API) // ============================================================ function Produtos() { const items = [ { tag: 'PIX', title: 'PIX em todos os formatos', desc: 'Cobrança estática, dinâmica, QR Code, PIX Copia e Cola e devolução automática. Liquidação em menos de 1 segundo na sua conta.', bullets: ['QR Code instantâneo', 'PIX Cobrança v2', 'Devolução parcial', 'Conciliação por end-to-end ID'], visual: 'pix', }, { tag: 'CHECKOUT', title: 'Link de pagamento e checkout', desc: 'Página de pagamento white-label, link por WhatsApp, botão para e-commerce. Em 30 segundos seu cliente paga.', bullets: ['Página white-label', 'Link compartilhável', 'Plugins WooCommerce, Shopify, VTEX', 'Multi-meio: PIX, cartão, boleto'], visual: 'checkout', }, { tag: 'API', title: 'API de pagamentos pra dev', desc: 'REST limpa, idempotente e documentada. SDKs em Node, Python, PHP, Go. Sandbox 1:1 com produção, webhooks com retry e assinatura.', bullets: ['REST + Webhooks HMAC', '6 SDKs oficiais', 'Sandbox espelho', 'Postman + OpenAPI'], visual: 'api', }, ]; return (
Produtos

Três produtos.
Uma única integração.

PIX, checkout e API conectados pela mesma plataforma e pelo mesmo painel. Comece por um, expanda quando quiser.

{items.map((it, i) => )}
); } function ProductCard({ item }) { return (
{item.visual === 'pix' && } {item.visual === 'checkout' && } {item.visual === 'api' && }
{item.tag}

{item.title}

{item.desc}

Conhecer
); } function PixVisual() { return (
R$ 89,90
recebido
); } function CheckoutVisual() { return (
natipay/checkout 🔒 seguro
SubtotalR$ 240,00
Desconto PIX-R$ 24,00
TotalR$ 216,00
PIX
Cartão
Boleto
Pagar agora →
); } function ApiVisual() { return (
{`POST /v1/pix/cobranca
{
  "valor": 12740,
  "vencimento": "2026-05-20",
  "devedor": {
    "cpf": "***.***.***-00",
    "nome": "Cliente"
  }
}`}
      
200 OK · 84ms
); } // ============================================================ // SEGMENTOS — Para quem é // ============================================================ function Segmentos() { const segs = [ { icon: 'pos', title: 'Frente de caixa', desc: 'PDV físico com integração ao seu ERP e impressora.' }, { icon: 'totem', title: 'Totens self-checkout', desc: 'Pagamento autônomo em farmácia, posto, padaria, food court.' }, { icon: 'cart', title: 'E-commerce', desc: 'Plugins prontos pra Shopify, WooCommerce, VTEX, Magento.' }, { icon: 'food', title: 'Food service', desc: 'Comanda eletrônica, mesa, delivery e QR Code na mesa.' }, { icon: 'truck', title: 'Logística & delivery', desc: 'Cobrança na entrega, split pra motorista e marketplace.' }, { icon: 'shop', title: 'Pequenos varejistas', desc: 'Maquininha + app, sem mensalidade e com PIX grátis.' }, ]; return (
Para quem é

Construído pra quem
recebe na ponta.

{segs.map((s, i) => (

{s.title}

{s.desc}

))}
); } function SegIcon({ name }) { const s = { width: 28, height: 28, viewBox: '0 0 24 24', fill: 'none', stroke: 'currentColor', strokeWidth: 1.6, strokeLinecap: 'round', strokeLinejoin: 'round' }; if (name === 'pos') return ; if (name === 'totem') return ; if (name === 'cart') return ; if (name === 'food') return ; if (name === 'truck') return ; if (name === 'shop') return ; return null; } // ============================================================ // API SECTION — code + features // ============================================================ function ApiSection() { const [lang, setLang] = useStateS('node'); const samples = { node: `// Cobrança PIX em 3 linhas import { Natipay } from '@natipay/sdk'; const np = new Natipay(process.env.NATIPAY_KEY); const cobranca = await np.pix.criar({ valor: 12740, // em centavos expiracao: 1800, // 30 min descricao: 'Pedido #84921', webhook: 'https://loja.com/np', }); console.log(cobranca.qr_code); // base64 console.log(cobranca.copia_cola); // string`, python: `# Cobrança PIX em 3 linhas from natipay import Natipay np = Natipay(api_key=os.environ['NATIPAY_KEY']) cobranca = np.pix.criar( valor=12740, expiracao=1800, descricao='Pedido #84921', webhook='https://loja.com/np', ) print(cobranca.qr_code) print(cobranca.copia_cola)`, curl: `# Cobrança PIX curl -X POST https://api.natipay.com.br/v1/pix \\ -H "Authorization: Bearer $NATIPAY_KEY" \\ -H "Content-Type: application/json" \\ -d '{ "valor": 12740, "expiracao": 1800, "descricao": "Pedido #84921", "webhook": "https://loja.com/np" }'`, }; return (
Integrações & API

Em produção
em uma tarde.

REST limpa, documentação navegável, sandbox 1:1 com produção. Webhooks com retry exponencial e assinatura HMAC. Idempotência por header, paginação cursor, errors padronizados.

Abrir documentação
{['node','python','curl'].map(l => ( ))}
{samples[lang]}
↳ pix.cobranca.created · 200 OK · 84ms
); } function ApiFeat({ icon, title, desc }) { return (
{icon}
{title}
{desc}
); } // ============================================================ // SEGURANÇA // ============================================================ function Seguranca() { const certs = [ { title: 'PCI DSS', sub: 'Level 1', desc: 'Auditado anualmente para processamento de cartões.' }, { title: 'BACEN', sub: 'Instituição de Pagamento', desc: 'Autorizada pelo Banco Central do Brasil.' }, { title: 'ISO 27001', sub: 'Gestão de Segurança', desc: 'Sistema de gestão de segurança da informação.' }, { title: 'LGPD', sub: 'Compliance total', desc: 'DPO, mapeamento, retenção e direitos do titular.' }, ]; return (
Segurança

Dinheiro é coisa séria.
Tratamos como tal.

Criptografia ponta a ponta, antifraude em todas as transações, monitoramento 24/7 e certificações que a sua área de compliance precisa pra dormir tranquila.

{certs.map((c, i) => (
{c.title}
{c.sub}
{c.desc}
))}
256-bit
criptografia AES em repouso e TLS 1.3 em trânsito
99,99%
SLA de disponibilidade da API
24/7
monitoramento antifraude e operação NOC
); } function ShieldIcon() { return ( ); } // ============================================================ // CTA Banner // ============================================================ function CtaBanner() { return (
Começar agora

Sua primeira cobrança
em 5 minutos.

Sem mensalidade, sem fidelidade. Pague apenas pelo que usar.

); } // ============================================================ // FOOTER // ============================================================ function Footer() { const cols = [ { title: 'Produtos', links: ['PIX', 'Checkout', 'Link de pagamento', 'API', 'Maquininha', 'Totem self-checkout'], }, { title: 'Soluções', links: ['E-commerce', 'Frente de caixa', 'Food service', 'Marketplaces', 'Logística', 'Assinaturas'], }, { title: 'Desenvolvedores', links: ['Documentação', 'Status', 'Changelog', 'SDKs', 'Postman', 'GitHub'], }, { title: 'Empresa', links: ['Sobre', 'Carreiras', 'Imprensa', 'Tarifas', 'Segurança', 'Contato'], }, ]; return ( ); } Object.assign(window, { Produtos, Segmentos, ApiSection, Seguranca, CtaBanner, Footer });