DocsSDKs OficiaisEDPay Java SDK
SDK Oficial Produção v1.3.0

EDPay Java SDK

Biblioteca oficial para Java 17+ e Spring Boot, Quarkus e Micronaut com clientes HTTP thread-safe, tratamento automático de retry e idempotência.

edutecka/edpay-java-sdk

Produção v1.3.0

Repositório oficial no GitHub com código aberto sob licença MIT.

Ver no GitHub

Instalação via Maven

Adicione a dependência no seu pom.xml:

pom.xml
<dependency> <groupId>com.edutecka</groupId> <artifactId>edpay-java-sdk</artifactId> <version>0.1.0</version> </dependency>

Inicialização

Instancie o cliente singleton ou registe-o como Bean no Spring Boot:

AppConfig.java
import com.edutecka.edpay.EDPayClient; public class AppConfig { public static void main(String[] args) { String publicKey = System.getenv("EDPAY_PUBLIC_KEY"); String privateKey = System.getenv("EDPAY_PRIVATE_KEY"); EDPayClient client = new EDPayClient(publicKey, privateKey); } }

Criar Pagamento

Exemplo de envio assíncrono ou síncrono com o builder de requisições:

PaymentService.java
import com.edutecka.edpay.models.PaymentRequest; import com.edutecka.edpay.models.PaymentResponse; PaymentRequest request = PaymentRequest.builder() .amount(1500) // 1.500,00 MZN .currency("MZN") .reference("FAT-2026-004") .description("Pagamento Corporativo de Licenças") .customerName("Inácio Macuácua") .customerEmail("[email protected]") .customerPhone("+25884xxxxxxx") .idempotencyKey("req_java_98415") .build(); PaymentResponse response = client.payments().create(request); System.out.println("ID: " + response.getId()); System.out.println("Estado: " + response.getStatus());