Configure o Cursor para integrar com a API Owem usando AI. Gere código PIX com assistência de IA.
Use o Cursor para acelerar sua integração com a API Owem. Este guia mostra como configurar o Cursor para escrever código que consome a API de pagamentos PIX.
Crie regras de projeto para que o Cursor entenda a API Owem. Na raiz do seu projeto:
Copy
mkdir -p .cursor
Crie o arquivo .cursor/rules.md:
Copy
# Regras para API OwemVocê é um assistente especializado em integrar aplicações com a API Owem de pagamentos PIX.## Contexto da API Owem- **Base URL**: `https://api.owem.com.br`- **Autenticação**: Basic Auth com `API_KEY:API_SECRET` em Base64- **Documentação**: https://docs.owem.com.br## Endpoints Principais### PIX IN (Recebimentos)- `POST /v4/i/pix/in/dynamic-qrcode` - Gerar QR Code dinâmico- `GET /v4/i/pix/in/dynamic-qrcode/{txId}` - Consultar QR Code- `POST /v4/i/pix/in/refund/{endToEndId}` - Estornar PIX- `GET /v4/i/pix/in/refund/{endToEndId}` - Consultar estorno### PIX OUT (Pagamentos)- `POST /v4/i/bank-accounts/{accountId}/transfer/external` - Transferência PIX- `GET /v4/i/bank-accounts/{accountId}/transfer/external/{endToEnd}` - Consultar transferência### Ledger (Extrato)- `GET /v4/i/ledger` - Listar movimentações- `GET /v4/i/ledger/external-id/{externalId}` - Buscar por ID externo- `GET /v4/i/ledger/end-to-end/{endToEndId}` - Buscar por E2E- `GET /v4/i/ledger/entry-id/{entryId}` - Buscar por Entry ID### Webhooks- `POST /v4/i/webhooks/config` - Criar webhook- `GET /v4/i/webhooks/config` - Listar webhooks- `PUT /v4/i/webhooks/config/{configId}` - Atualizar webhook- `DELETE /v4/i/webhooks/config/{configId}` - Excluir webhook## Padrões de Código### AutenticaçãoSempre use Basic Auth com o token em Base64:```javascriptconst token = Buffer.from(`${API_KEY}:${API_SECRET}`).toString("base64")const headers = { Authorization: `Basic ${token}`, "Content-Type": "application/json",}```### Tratamento de ErrosA API retorna erros no formato:```json{ "requestId": "uuid", "success": false, "status": 400, "message": "Mensagem de erro", "code": "ERROR_CODE"}```### IdempotênciaUse `externalId` para garantir idempotência em transações:```javascript{ "amount": 100.00, "pixKey": "[email protected]", "externalId": "pedido-12345" // Seu ID único}```## Regras Importantes1. **NUNCA** exponha API_KEY ou API_SECRET no código cliente2. **SEMPRE** valide webhooks pelo IP de origem (34.134.50.53, 35.238.101.57)3. **SEMPRE** use HTTPS4. **SEMPRE** trate o campo `test: true` para ambiente de testes5. Use `endToEndId` para rastrear transações PIX6. Use `externalId` para correlacionar com seu sistema## Eventos de Webhook| Evento | Descrição || -------------------- | ----------------------- || `pix_in:qrcode_paid` | QR Code pago || `pix_out:succeeded` | Transferência concluída || `pix_out:failed` | Transferência falhou || `med:created` | Nova disputa (MED) |