diff --git a/CHANGELOG.md b/CHANGELOG.md index 0cb86c1..431bf87 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.13] +- Added `terminal' field to `ChargeSubscriptionRequest` and `ReserveSubscriptionChargeRequest` in `MerchantAPI` to support charging subscription with specific terminal + ## [3.1.12] - Added `AuthorisationCode` field to `Transaction` in API response diff --git a/build.gradle b/build.gradle index 143ed8b..2ae8980 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ plugins { } group = 'com.altapay' -version = '3.1.12' +version = '3.1.13' repositories { mavenCentral() diff --git a/readme.md b/readme.md index f4a23af..f9a118c 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.12 + 3.1.13 ### Gradle - implementation 'com.altapay:sdk-java:3.1.12' + implementation 'com.altapay:sdk-java:3.1.13' ## Changelog diff --git a/src/main/java/com/pensio/api/PensioMerchantAPI.java b/src/main/java/com/pensio/api/PensioMerchantAPI.java index 3ce32d1..d8da2f1 100644 --- a/src/main/java/com/pensio/api/PensioMerchantAPI.java +++ b/src/main/java/com/pensio/api/PensioMerchantAPI.java @@ -160,6 +160,9 @@ public APIResponse chargeSubscription(ChargeSubscriptionRequest request) throws if (request.getDynamicDescriptor() != null) { addParam(params, "dynamic_descriptor", request.getDynamicDescriptor()); } + if(request.getTerminal() != null) { + addParam(params, "terminal", request.getTerminal()); + } return getAPIResponse("chargeSubscription", HttpMethod.POST, params); } @@ -192,6 +195,10 @@ public APIResponse reserveSubscriptionCharge(ReserveSubscriptionChargeRequest re addParam(params, "dynamic_descriptor", request.getDynamicDescriptor()); } + if(request.getTerminal() != null) { + addParam(params, "terminal", request.getTerminal()); + } + return getAPIResponse("reserveSubscriptionCharge", HttpMethod.POST, params); } diff --git a/src/main/java/com/pensio/api/request/ChargeSubscriptionRequest.java b/src/main/java/com/pensio/api/request/ChargeSubscriptionRequest.java index b74c847..2b9eae5 100644 --- a/src/main/java/com/pensio/api/request/ChargeSubscriptionRequest.java +++ b/src/main/java/com/pensio/api/request/ChargeSubscriptionRequest.java @@ -12,6 +12,7 @@ public class ChargeSubscriptionRequest> private String callbackOk; private String callbackFail; private String dynamicDescriptor; + private String terminal; { paymentInfos = new PaymentInfos(); @@ -121,4 +122,15 @@ public ChargeSubscriptionRequest setDynamicDescriptor(String dynamicDescriptor) this.dynamicDescriptor = dynamicDescriptor; return this; } + + public String getTerminal() + { + return terminal; + } + + public ChargeSubscriptionRequest setTerminal(String terminal) + { + this.terminal = terminal; + return this; + } } diff --git a/src/main/java/com/pensio/api/request/ReserveSubscriptionChargeRequest.java b/src/main/java/com/pensio/api/request/ReserveSubscriptionChargeRequest.java index 69bb54a..108b253 100644 --- a/src/main/java/com/pensio/api/request/ReserveSubscriptionChargeRequest.java +++ b/src/main/java/com/pensio/api/request/ReserveSubscriptionChargeRequest.java @@ -11,8 +11,9 @@ public class ReserveSubscriptionChargeRequest