AbacatePay / AbacatePay/abacatepay-cli
feat: comando `abacatepay pix send` (enviar PIX para qualquer pessoa) com confirmação por OTP
- 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.