abacatepay login
alias: signinabacatepay login [--name <perfil>] [--key <chave>]
Sem flags, abre o navegador na tela de aprovação da sua conta e espera você aprovar, por até 10 minutos. Com --key, valida a chave de API direto, sem navegador. A credencial vai pro keyring do sistema e o perfil vira o ativo.
| Flag | O que faz | Padrão |
|---|
--name | Nome do perfil onde a credencial fica salva | default |
--key | Chave de API da AbacatePay; pula o navegador (CI, servidor sem tela) | — |
exemplo
$ abacatepay login
Opening browser: https://app.abacatepay.com/oauth/cli?id=cli_8Gk2Xq7vRm4Tz9Lp
🥑 Authenticated
Profile: default
User: Torra
Se o navegador não abrir, a CLI imprime o link: abra em qualquer navegador logado na conta.
abacatepay listen
abacatepay listen [--forward-to <url>]
Recebe os webhooks do modo de teste por uma conexão WebSocket e repassa cada um como POST pra sua URL, com Content-Type: application/json e o X-Webhook-Signature da produção. No terminal, abre um painel com a conexão e os eventos; fora dele, imprime uma linha por evento.
| Flag | O que faz | Padrão |
|---|
--forward-to | URL que recebe os eventos (http:// ou https://) | pergunta no terminal, sugerindo http://localhost:3000/webhooks/abacatepay |
exemplo
$ abacatepay listen --forward-to http://localhost:3000/webhooks/abacatepay
🥑 abacatepay listen
● connected forwarding to http://localhost:3000/webhooks/abacatepay
14:32:07 --> transparent.completed [pix_char_mXq2Lk7vB9nR4sT8]
14:32:07 <-- [200] transparent.completed
↑/k up • ↓/j down • G latest • q quit
Status fora de 2xx sai em vermelho. Com -v, o painel mostra o JSON de cada evento.
abacatepay payments simulate
alias: payments simulate-paymentabacatepay payments simulate <charge-id>
Paga uma cobrança transparente criada com a chave de teste. Por baixo, chama POST /v2/transparents/simulate-payment?id=<charge-id>, e os webhooks da conta disparam como num pagamento de verdade, inclusive pro listen.
exemplo
$ abacatepay payments simulate pix_char_mXq2Lk7vB9nR4sT8
🥑 Payment Simulated
ID: pix_char_mXq2Lk7vB9nR4sT8
Status: PAID
DevMode: true
A CLI não cria cobrança: crie o Pix pela API ou pelo SDK, com a mesma chave de teste, e passe o id.
abacatepay logout
alias: signoutabacatepay logout
Apaga a credencial do perfil ativo do keyring. Se houver outro perfil salvo, ele passa a ser o ativo; se não, os outros comandos pedem um login novo.
exemplo
$ abacatepay logout
🥑 Signed out successfully
Profile: default
abacatepay upgrade
abacatepay upgrade
Confere o último release no GitHub e, se houver versão nova, troca o binário atual por ela. Instalada numa pasta do sistema, como /usr/local/bin, pode pedir sudo.
exemplo
$ abacatepay upgrade
🥑 Already up to date
Version: 0.2.1
Instalou com go install? Rodar o mesmo go install de novo também atualiza.
Flags globais
abacatepay [comando] [-v] [-h] [--version]
O ambiente (teste ou produção) vem da chave, não de uma flag: a antiga --local (-l) não faz mais nada. A ajuda de qualquer comando sai com -h.
| Flag | O que faz | Padrão |
|---|
--verbose, -v | Log detalhado; no simulate, mostra a requisição e a resposta da API; no listen, o JSON de cada evento | false |
--version | Mostra a versão instalada | — |
--help, -h | Ajuda do comando | — |
exemplo
$ abacatepay --version
abacatepay version 0.2.1