Nesta documentação você encontrará tudo o que precisa para integrar com a API da AbacatePay. Desenvolvida por desenvolvedores para desenvolvedores, nossa plataforma foi projetada para ser intuitiva e fácil de usar.

O que é a AbacatePay?

A AbacatePay é um gateway de pagamento que surgiu da nossa própria necessidade de simplificar cobranças em nossos produtos. Percebemos que os meios de pagamento existentes eram excessivamente complexos:

  • Documentações extensas e confusas
  • Processos de homologação longos e burocráticos
  • Múltiplas formas de realizar a mesma operação
  • Alguns gateways até exigem cursos para integração!

Nossa solução? Uma plataforma que transforma a complexidade das Fintechs em uma API simples e intuitiva. Veja como é fácil:

// Exemplo de criação de cobrança
const payment = await abacatePay.payments.create({
  amount: 1000,
  description: "Serviço prestado"
});

API descomplicada

Nossa API foi construída com três princípios fundamentais:

  1. Baseada em intenção: Cada endpoint representa exatamente o que você lê

    POST /billing/create    // Cria um pagamento
    GET /billing/get       // Busca um pagamento específico
    
  2. Indempotente: Execute a mesma requisição quantas vezes precisar, sem efeitos colaterais

    // Seguro para executar múltiplas vezes
    await abacatePay.billing.create({...});
    
  3. Consistente: Nossa API retorna sempre um option contendo o erro ou os dados de retorno, o que facilita a implementação em linguagens de tipagem forte e constistência em todas as operações.

    {
      "data": {
          "id": "bill_12345667",
          "url": "https://abacatepay.com/pay/bill_12345667",
          "amount": 1000,
          "status": "PENDING",
          "devMode": true,
          "methods": ["PIX"],
          "frequency": "ONE_TIME",
          "nextBilling": null,
          "customer": {
             "id": "cust_12345",
             "metadata": {
                "email": "customer@example.com"
             }
          },
          "createdAt": "2024-11-04T18:38:28.573",
          "updatedAt": "2024-11-04T18:38:28.573",
       },
       "error": null
    }
    

Para facilitar ainda mais, oferecemos SDKs oficiais e suporte a modo de desenvolvimento com chaves de API dedicadas.

Dúvidas?

Nossa equipe está sempre pronta para ajudar! Entre em contato pelo email ajuda@abacatepay.com