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.
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());