asaasSdk

Asaas SDK para Java

SonarQube Maven Central

SDK Java oficial para integração com a API do Asaas, desenvolvido por @jpdev01 para facilitar o desenvolvimento de aplicações que utilizam os serviços de pagamento do Asaas.

📋 Índice

🚀 Começando

Novo no SDK? Comece pelo Guia de Início Rápido para estar operacional em minutos!

🚀 Instalação

Maven

Adicione a dependência no seu pom.xml:

<dependency>
    <groupId>io.github.jpdev01</groupId>
    <artifactId>asaassdk</artifactId>
    <version>4</version>
</dependency>

Gradle

implementation 'io.github.jpdev01:asaassdk:1.4'

⚡ Início Rápido

1. Inicialização

Antes de realizar qualquer requisição, inicialize o SDK com sua chave de API:

import io.github.jpdev.asaassdk.Asaas;

public class Main {
    public static void main(String[] args) {
        // Ambiente de produção
        Asaas.init("sua_chave_api");

        // Ou ambiente sandbox para testes
        Asaas.initSandbox("sua_chave_api_sandbox");
    }
}

Para o guia completo de ínicio rápido veja Quick Start

⚙️ Configurações adicionais

Configurações adicionais

🎯 Recursos

O SDK oferece suporte completo para todos os recursos da API Asaas:

Pagamentos e Cobranças

PIX

Transferências

Gestão de Conta

Outros

📖 Documentação Completa

Guias por Funcionalidade

🚀 Começando

Pagamentos

PIX

Transferências e Pagamentos

Gestão

Notificações e Integrações

Configurações

Recursos Adicionais

🔒 Segurança

// Exemplo usando variável de ambiente
String apiKey = System.getenv("ASAAS_API_KEY");
Asaas.init(apiKey);

🐛 Tratamento de Erros

try {
    Payment payment = Payment.creator()
        .setCustomer("cus_invalid")
        .setBillingType(BillingType.PIX)
        .setDueDate(new Date())
        .setValue(Money.create(new BigDecimal("100.00")))
        .create();
} catch (AsaasException e) {
    System.err.println("Erro ao criar cobrança: " + e.getMessage());
    // Trate o erro apropriadamente
}

📊 Análise de Qualidade

O projeto é continuamente analisado pelo SonarQube. Confira o relatório completo:

🤝 Suporte e Contribuição

Reportar Problemas

Encontrou um bug ou tem uma sugestão? Abra uma issue no GitHub.

Contribuir

Contribuições são bem-vindas! Sinta-se à vontade para abrir Pull Requests com as alterações

Comunidade

📝 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

🙏 Agradecimentos

Desenvolvido com ❤️ por @jpdev01


Nota: Este SDK não é oficial e não possui vínculo direto com o Asaas. Para suporte oficial da API, consulte a documentação do Asaas.