AbacatePay / AbacatePay/abacatepay-cli

feat: comando `abacatepay pix send` (enviar PIX para qualquer pessoa) com confirmação por OTP

Aperta
#42 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Go
Stelle
36
Fork
6
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

## Contexto

Não existe hoje nenhum comando de envio de PIX na CLI. Essa funcionalidade precisa das mesma validações do nosso lado antes de conseguirmos evoluir com o comando igual a issue #41.

## Proposta
- Nova rota/mensagem autenticada, recebendo `{ externalId, amount, pixKeyType, pixKey, otp, description? }`.
- Mesma decisão de transporte (HTTP autenticado vs. mensagem no websocket) do comando `withdraw` — devem usar a mesma abordagem, pra não ter dois jeitos diferentes de fazer a mesma coisa no relay.

**CLI:**
```bash
abacatepay pix send --amount 10000 --pix-key-type CPF --pix-key "12345678901" --external-id "pagamento-001" --otp 123456
```
- `--otp` obrigatório, sem exceção.
- `--external-id` obrigatório (já é exigido no formato de dados hoje).
- Validar localmente o mínimo (R$ 1,00) antes de chamar o relay.

## Critérios de aceite

- [ ] real expõe a capacidade de envio de PIX, reaproveitando `MultiFactor` e `PixOut.onCreate` diretamente.
- [ ] CLI: `abacatepay pix send` recusa rodar sem `--otp` e sem `--external-id`.
- [ ] Erros (valor abaixo do mínimo, chave PIX inválida, código OTP inválido/expirado) aparecem com mensagens claras.

## Referências

- https://docs.abacatepay.com/pages/pix/reference (formato de dados: valor mínimo R$ 1,00, tipos de chave PIX)

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.