Cenários práticos demonstrando o uso da AbacatePay CLI em diferentes situações.
Teste rápido de integração local
Teste sua integração localmente antes de ir para produção.
# 1. Autentique em modo teste
abacatepay -l login
# 2. Inicie o listener
abacatepay -l listen --forward-to http://localhost:3000/webhooks
# 3. Em outro terminal, crie uma cobrança e simule o pagamento
abacatepay -l payments create pix
abacatepay -l payments simulate pix_xxx
Debug de webhooks
Diagnostique problemas com webhooks usando verificação local e modo verbose.
# Capture com verbose para ver detalhes
abacatepay -v listen --forward-to http://localhost:3000/webhooks
# Verifique a assinatura manualmente se falhar
abacatepay verify \
--secret "whsec_seu_secret" \
--payload '{"id":"evt_123",...}' \
--signature "t=123456,v1=abc..."
Automação em CI/CD
Integre a CLI em pipelines de CI/CD usando output JSON e variáveis de ambiente.
# Output JSON para scripts
PAYMENT_ID=$(abacatepay -o json payments create pix | jq -r '.data.id')
# Simular e verificar
abacatepay payments simulate $PAYMENT_ID
STATUS=$(abacatepay -o json payments check $PAYMENT_ID | jq -r '.data.status')
if [ "$STATUS" = "PAID" ]; then
echo "Pagamento confirmado!"
fi
Em CI/CD, sempre use -o json para output estruturado e parseável. Evite depender de formatação de texto que pode mudar entre versões.
Múltiplas contas/ambientes
Alterne entre contas e ambientes (produção, sandbox, desenvolvimento).
# Criar perfis diferentes
abacatepay login --name producao --key "abc_prod_xxx"
abacatepay login --name sandbox --key "abc_dev_xxx"
# Alternar entre perfis
abacatepay switch producao
abacatepay whoami
abacatepay switch sandbox
abacatepay -l listen
Sempre verifique o perfil ativo antes de executar comandos destrutivos ou criar cobranças reais. Use abacatepay status para confirmar.