From 81c364425feb2603cd680511b9fffa8d69773f03 Mon Sep 17 00:00:00 2001 From: Lukasz Jarosz Date: Fri, 5 Dec 2025 12:05:38 +0100 Subject: [PATCH 1/2] [COREP-5053] Added new method to Merchant API `authenticate` --- CHANGELOG.md | 3 +++ readme.md | 4 ++-- src/main/java/com/pensio/api/PensioMerchantAPI.java | 10 ++++++++++ .../com/pensio/response/AuthenticationResponse.java | 4 ++++ 4 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/pensio/response/AuthenticationResponse.java diff --git a/CHANGELOG.md b/CHANGELOG.md index 249423f..ce5c899 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # Changelog All notable changes to this project will be documented in this file. +## [3.1.4] +- Added new method to Merchant API `authenticate` + ## [3.1.3] - Enhanced interface of the endpoint cardWallet/authorize to pass payment identifier created in the previous step of setting wallet session - Change `CreateCheckoutSessionRequest` to be `PaymentRequest` based diff --git a/readme.md b/readme.md index 2302a08..420ba1b 100644 --- a/readme.md +++ b/readme.md @@ -49,12 +49,12 @@ For integrating Java projects with the AltaPay gateway. com.altapay sdk-java - 3.1.3 + 3.1.4 ### Gradle - implementation 'com.altapay:sdk-java:3.1.3' + implementation 'com.altapay:sdk-java:3.1.4' ## Changelog diff --git a/src/main/java/com/pensio/api/PensioMerchantAPI.java b/src/main/java/com/pensio/api/PensioMerchantAPI.java index 2705706..0d554cf 100644 --- a/src/main/java/com/pensio/api/PensioMerchantAPI.java +++ b/src/main/java/com/pensio/api/PensioMerchantAPI.java @@ -7,6 +7,7 @@ import com.pensio.api.generated.Session; import com.pensio.api.request.*; +import com.pensio.response.AuthenticationResponse; import com.pensio.response.CheckoutSessionResponse; import jakarta.xml.bind.JAXBElement; import jakarta.xml.bind.JAXBException; @@ -35,6 +36,15 @@ public boolean login() throws PensioAPIException new HashMap<>()); return "OK".equals(response.getBody().getResult()); } + + public AuthenticationResponse authenticate() throws PensioAPIException + { + APIResponse response = getAPIResponse("login", + HttpMethod.POST, + new HashMap<>()); + + return new AuthenticationResponse("OK".equals(response.getBody().getResult()), response.getVersion()); + } public PaymentRequestResponse createPaymentRequest(PaymentRequest paymentRequest) throws PensioAPIException { diff --git a/src/main/java/com/pensio/response/AuthenticationResponse.java b/src/main/java/com/pensio/response/AuthenticationResponse.java new file mode 100644 index 0000000..5868d76 --- /dev/null +++ b/src/main/java/com/pensio/response/AuthenticationResponse.java @@ -0,0 +1,4 @@ +package com.pensio.response; + +public record AuthenticationResponse(boolean authenticated, String version) { +} From 32ba0254e83fbef21c88b4da7cb8bbaaf7cfede3 Mon Sep 17 00:00:00 2001 From: Lukasz Jarosz Date: Fri, 5 Dec 2025 12:20:47 +0100 Subject: [PATCH 2/2] [COREP-5053] fix sonar --- .../com/pensio/api/request/CreateCheckoutSessionRequest.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/main/java/com/pensio/api/request/CreateCheckoutSessionRequest.java b/src/main/java/com/pensio/api/request/CreateCheckoutSessionRequest.java index 6910db7..d02d7ae 100644 --- a/src/main/java/com/pensio/api/request/CreateCheckoutSessionRequest.java +++ b/src/main/java/com/pensio/api/request/CreateCheckoutSessionRequest.java @@ -2,13 +2,10 @@ import java.util.List; -public class CreateCheckoutSessionRequest extends PaymentRequest { +public class CreateCheckoutSessionRequest extends PaymentRequest { private List terminals; - public CreateCheckoutSessionRequest() { - } - public List getTerminals() { return terminals; }