Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.abacatepay.com/llms.txt

Use this file to discover all available pages before exploring further.

AbacatePay Java SDK

Repositório oficial — issues, changelog e contribuições.

Pré-requisitos

Instalação

Adicione a dependência Feign ao seu pom.xml:
<dependency>
    <groupId>io.github.openfeign</groupId>
    <artifactId>feign-core</artifactId>
    <version>11.7</version>
</dependency>

Configuração

Armazene sua chave de API em uma variável de ambiente e nunca no código:
import com.abacatepay.AbacatePay;

AbacatePay abacate = new AbacatePay(System.getenv("ABACATEPAY_API_KEY"));

Primeira cobrança

import com.abacatepay.model.billing.CreateBillingData;
import com.abacatepay.model.billing.CreateBillingResponse;
import java.util.Arrays;

CreateBillingData billingData = new CreateBillingData();
billingData.setFrequency("ONE_TIME");
billingData.setMethods(Arrays.asList("PIX"));
billingData.setReturnUrl("https://meusite.com/app");
billingData.setCompletionUrl("https://meusite.com/pagamento/sucesso");

CreateBillingResponse billing = abacate.createBilling(billingData);
System.out.println(billing.getUrl()); // URL de pagamento para o cliente
Resposta:
{
  "success": true,
  "error": null,
  "data": {
    "id": "bill_12345667",
    "url": "https://app.abacatepay.com/pay/bill_12345667",
    "amount": 1000,
    "status": "PENDING",
    "devMode": true,
    "createdAt": "2024-11-04T18:38:28.573Z"
  }
}

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.