AbacatePay Ruby SDK
Repositório oficial — issues, changelog e contribuições.
Pré-requisitos
- Ruby 3.2+
- Gem
abacatepay-ruby1.2.2 ou superior - Uma chave de API (criar no dashboard)
Instalação
Configuração
Armazene sua chave de API em uma variável de ambiente e nunca no código:Dev mode x Produção
O ambiente é definido pela chave utilizada, não por configuração do SDK — chaves criadas em Dev mode geram transações simuladas. Saiba mais aqui.
Primeira cobrança
Recursos disponíveis
Todos os recursos são acessíveis pela fachadaAbacatePay.<recurso>:
Tratamento de erros
O SDK de Ruby levanta exceções — ele não retorna{ data, error, success }. Toda falha herda de AbacatePay::Error:
Webhooks
A AbacatePay usa dois mecanismos e a documentação de segurança orienta usar os dois:
A chave HMAC é pública e global, publicada na documentação, então a assinatura sozinha não prova origem.
Boleto
Boleto tem vencimento, juros e multa próprios. Valores em centavos.Paginação
Listas retornam no máximo 100 itens. Para percorrer tudo sem lidar com cursor:Resiliência
O SDK já traz retry com backoff exponencial e jitter em 429 e 5xx. Escritas nunca são repetidas, porque refazer uma criação de cobrança após timeout poderia cobrar o cliente duas vezes.Próximos passos
Configurar webhooks
Receba notificações em tempo real sobre pagamentos confirmados.
Checkout Transparente
Aceite PIX e cartão diretamente na sua interface.
Criar clientes
Gerencie clientes vinculados às cobranças.
Referência completa
Todos os endpoints, status codes e formato de resposta.