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