# Hot Wheels Brasil - Instruções para Deploy

## 📁 Estrutura de arquivos

Certifique-se de enviar **todos** os arquivos e pastas:

```
hotwheels/
├── html/           ← Páginas do site
│   ├── index.html
│   ├── checkout.html
│   ├── pagamento-pix.html
│   ├── catalogo.html
│   ├── produto.html
│   ├── carrinho.html
│   ├── app.js
│   ├── data.js
│   └── styles.css
├── api-pix/        ← API de pagamento PIX (OBRIGATÓRIO)
│   ├── api.php
│   ├── config.php
│   ├── utils.php
│   ├── gen.php
│   ├── Logger.php
│   ├── DataValidator.php
│   └── ApiException.php
├── images/         ← Imagens do site
├── .htaccess
└── DEPLOY.md
```

## 🚀 Configuração na hospedagem

### 1. Upload

Envie toda a pasta do projeto para a raiz do seu servidor (ex: `public_html/` ou `htdocs/`).

### 2. Configurar credenciais PIX

Edite o arquivo **`api-pix/config.php`** e ajuste:

```php
'PIX_STRING_CHECKOUT' => 'sua_string_checkout',
'PIX_DOMINIO' => 'seudominio.com.br',
'PIX_PRODUTO_ID' => '1',
```

Use as credenciais fornecidas pelo seu gateway de pagamento (pay.arkwave.com.br).

### 3. Estrutura na hospedagem (IMPORTANTE)

Para o layout funcionar corretamente:

- **Envie o conteúdo da pasta `html/` para a raiz do servidor** (public_html ou htdocs)
- Ou seja: `index.html`, `styles.css`, `app.js`, `data.js`, `checkout.html`, `pagamento-pix.html`, `catalogo.html`, `produto.html`, `carrinho.html` e a pasta **`images/`** (com os SVGs) devem ficar na mesma pasta.
- A pasta `api-pix` deve ser **irmã** dessa pasta (no mesmo nível).

### 4. Requisitos do servidor

- PHP 7.4 ou superior  
- Extensão **cURL** habilitada  
- SSL/HTTPS (recomendado para pagamentos)

### 5. Permissões

A pasta `api-pix/logs/` deve ter permissão de escrita (755 ou 775) para registro de erros.

## ✅ Testes após o deploy

1. Acesse a homepage e navegue pelo catálogo.
2. Adicione um produto ao carrinho e vá ao checkout.
3. Preencha os dados e clique em **Finalizar Compra**.
4. A página de pagamento PIX deve exibir o QR Code e o código copia e cola.

## 🔧 Modo simulação (testes locais)

Para testar sem a API real, adicione `?sim=1` na URL do checkout ou na página de pagamento.

## 📞 Suporte

Em caso de erro 500, verifique os logs em `api-pix/logs/`.
