/* 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.
);
}
function ProductCard({ item }) {
return (
{item.visual === 'pix' &&
}
{item.visual === 'checkout' &&
}
{item.visual === 'api' &&
}
{item.tag}
{item.title}
{item.desc}
{item.bullets.map((b, i) => (
{b}
))}
Conhecer →
);
}
function PixVisual() {
return (
);
}
function CheckoutVisual() {
return (
natipay/checkout
🔒 seguro
Subtotal R$ 240,00
Desconto PIX -R$ 24,00
Total R$ 216,00
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 => (
setLang(l)}
>
{l === 'node' ? 'Node.js' : l === 'python' ? 'Python' : 'cURL'}
))}
{samples[lang]}
↳ pix.cobranca.created
·
200 OK
·
84ms
);
}
function ApiFeat({ icon, title, desc }) {
return (
);
}
// ============================================================
// 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 (
Infraestrutura de pagamentos PIX, checkout e API.
Pra empresas que recebem na ponta.
{cols.map((c, i) => (
{c.title}
{c.links.map((l, j) => {l} )}
))}
© 2026 Natipay Tecnologia e Pagamentos · CNPJ 00.000.000/0001-00
);
}
Object.assign(window, {
Produtos, Segmentos, ApiSection, Seguranca, CtaBanner, Footer
});