AbacatePay / AbacatePay/abacatepay-cli
feat: comando `abacatepay pix send` (enviar PIX para qualquer pessoa) com confirmação por OTP
- Ngôn ngữ chính
- Go
- Star
- 36
- Fork
- 6
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
## 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)
Hướng dẫn đóng góp
Đánh giá
Issue này chưa được đánh giá.