Frontend - Gateway de Pagamento
Este diretório contém a interface do usuário para o gateway de pagamento.
Estrutura
Components (/components)
/components)Objetivo: Componentes reutilizáveis da interface
Arquivos necessários:
PaymentForm.js- Formulário principal de pagamentoCreditCardInput.js- Componente para dados do cartãoPaymentMethods.js- Seleção de métodos de pagamentoSecurityBadge.js- Badge de segurança SSL/PCILoadingSpinner.js- Indicador de carregamentoErrorMessage.js- Componente de mensagens de erroSuccessMessage.js- Componente de sucessoPaymentSummary.js- Resumo do pagamento
Pages (/pages)
/pages)Objetivo: Páginas principais da aplicação
Arquivos necessários:
CheckoutPage.js- Página de checkoutPaymentSuccessPage.js- Página de pagamento confirmadoPaymentErrorPage.js- Página de erro no pagamentoDashboardPage.js- Dashboard do comercianteTransactionsPage.js- Histórico de transaçõesSettingsPage.js- Configurações da conta
Assets (/assets)
/assets)Objetivo: Recursos estáticos (imagens, ícones, etc.)
Arquivos necessários:
logos/- Logos das bandeiras de cartãoicons/- Ícones da interfaceimages/- Imagens promocionais e ilustraçõesfonts/- Fontes customizadas se necessário
Styles (/styles)
/styles)Objetivo: Estilos e temas da aplicação
Arquivos necessários:
global.css- Estilos globaispayment-form.css- Estilos do formulário de pagamentocomponents.css- Estilos dos componentesthemes.css- Temas claros/escurosresponsive.css- Responsividade mobile
Funcionalidades Principais
Segurança na Interface
Validação em tempo real dos dados do cartão
Mascaramento de dados sensíveis
Indicadores visuais de segurança
Prevenção de ataques XSS
Experiência do Usuário
Interface responsiva (mobile-first)
Feedback visual em tempo real
Suporte a múltiplos idiomas
Acessibilidade (WCAG 2.1)
Integração
Comunicação segura com a API
Tokens para dados sensíveis
Tratamento de erros elegante
Estados de carregamento
Tecnologias Sugeridas
Quick start (local, sem build)
Coloque os arquivos estáticos em public/frontend e abra:
http://localhost:3000/frontend/
Arquivos criados para teste: public/frontend/index.html, public/frontend/app.js, public/frontend/styles.css.
On-chain demo (REOWN + Ethers)
Este frontend contém um exemplo simples OnchainDemo que demonstra como conectar uma carteira (MetaMask) usando Ethers e assinar mensagens.
Passos para usar:
No terminal, instale dependências dentro do diretório
frontend:
Abra o Vite dev server (por padrão
http://localhost:5173). Clique em "Connect Wallet" para conectar MetaMask.Use o botão "Sign Message" para assinar uma mensagem com a carteira conectada. Para integrar com REOWN AppKit, substitua a função
wallet.connectpor chamadas ao SDK do AppKit e passe o signer resultante aos endpoints de backend.
Last updated
Was this helpful?

