From a26e059c3cdc244b9e36dcbf224aa04c28d39963 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Y=C4=B1ld=C4=B1z?= Date: Thu, 17 Sep 2026 11:09:41 +0300 Subject: [PATCH] Add clientPort field to payment requests --- src/main/java/io/craftgate/request/CreateApmPaymentRequest.java | 1 + .../java/io/craftgate/request/CreateDepositPaymentRequest.java | 1 + .../request/CreateFundTransferDepositPaymentRequest.java | 1 + src/main/java/io/craftgate/request/CreatePaymentRequest.java | 1 + .../java/io/craftgate/request/InitApmDepositPaymentRequest.java | 1 + src/main/java/io/craftgate/request/InitApmPaymentRequest.java | 1 + .../java/io/craftgate/request/InitGarantiPayPaymentRequest.java | 1 + .../java/io/craftgate/request/InitPosApmPaymentRequest.java | 1 + .../java/io/craftgate/request/RetrieveLoyaltiesRequest.java | 1 + src/main/java/io/craftgate/request/VerifyCardRequest.java | 1 + .../java/io/craftgate/request/dto/MasterpassCreatePayment.java | 1 + src/test/java/io/craftgate/sample/PaymentSample.java | 2 ++ 12 files changed, 13 insertions(+) diff --git a/src/main/java/io/craftgate/request/CreateApmPaymentRequest.java b/src/main/java/io/craftgate/request/CreateApmPaymentRequest.java index bdadb170..26de0431 100644 --- a/src/main/java/io/craftgate/request/CreateApmPaymentRequest.java +++ b/src/main/java/io/craftgate/request/CreateApmPaymentRequest.java @@ -28,5 +28,6 @@ public class CreateApmPaymentRequest extends BaseRequest { private Long buyerMemberId; private String apmOrderId; private String clientIp; + private Integer clientPort; private List items; } \ No newline at end of file diff --git a/src/main/java/io/craftgate/request/CreateDepositPaymentRequest.java b/src/main/java/io/craftgate/request/CreateDepositPaymentRequest.java index 021d1265..a6d806dc 100644 --- a/src/main/java/io/craftgate/request/CreateDepositPaymentRequest.java +++ b/src/main/java/io/craftgate/request/CreateDepositPaymentRequest.java @@ -22,6 +22,7 @@ public class CreateDepositPaymentRequest extends BaseRequest { private String callbackUrl; private String posAlias; private String clientIp; + private Integer clientPort; private Card card; private RoutingOptions routingOptions; } diff --git a/src/main/java/io/craftgate/request/CreateFundTransferDepositPaymentRequest.java b/src/main/java/io/craftgate/request/CreateFundTransferDepositPaymentRequest.java index 816a8ae8..1dc54bbe 100644 --- a/src/main/java/io/craftgate/request/CreateFundTransferDepositPaymentRequest.java +++ b/src/main/java/io/craftgate/request/CreateFundTransferDepositPaymentRequest.java @@ -16,4 +16,5 @@ public class CreateFundTransferDepositPaymentRequest extends BaseRequest { private Long buyerMemberId; private String conversationId; private String clientIp; + private Integer clientPort; } diff --git a/src/main/java/io/craftgate/request/CreatePaymentRequest.java b/src/main/java/io/craftgate/request/CreatePaymentRequest.java index fbc598c7..7f1ed3b8 100644 --- a/src/main/java/io/craftgate/request/CreatePaymentRequest.java +++ b/src/main/java/io/craftgate/request/CreatePaymentRequest.java @@ -35,6 +35,7 @@ public class CreatePaymentRequest extends BaseRequest { protected String conversationId; protected String externalId; protected String clientIp; + protected Integer clientPort; @Builder.Default protected PaymentPhase paymentPhase = PaymentPhase.AUTH; diff --git a/src/main/java/io/craftgate/request/InitApmDepositPaymentRequest.java b/src/main/java/io/craftgate/request/InitApmDepositPaymentRequest.java index 7f338148..3973c58c 100644 --- a/src/main/java/io/craftgate/request/InitApmDepositPaymentRequest.java +++ b/src/main/java/io/craftgate/request/InitApmDepositPaymentRequest.java @@ -28,4 +28,5 @@ public class InitApmDepositPaymentRequest extends BaseRequest { private String apmUserIdentity; private Map additionalParams; private String clientIp; + private Integer clientPort; } diff --git a/src/main/java/io/craftgate/request/InitApmPaymentRequest.java b/src/main/java/io/craftgate/request/InitApmPaymentRequest.java index c6128f29..88e689cb 100644 --- a/src/main/java/io/craftgate/request/InitApmPaymentRequest.java +++ b/src/main/java/io/craftgate/request/InitApmPaymentRequest.java @@ -33,5 +33,6 @@ public class InitApmPaymentRequest extends BaseRequest { private String apmUserIdentity; private Map additionalParams; private String clientIp; + private Integer clientPort; private List items; } \ No newline at end of file diff --git a/src/main/java/io/craftgate/request/InitGarantiPayPaymentRequest.java b/src/main/java/io/craftgate/request/InitGarantiPayPaymentRequest.java index 8d795995..d6bb6cb5 100644 --- a/src/main/java/io/craftgate/request/InitGarantiPayPaymentRequest.java +++ b/src/main/java/io/craftgate/request/InitGarantiPayPaymentRequest.java @@ -26,6 +26,7 @@ public class InitGarantiPayPaymentRequest extends BaseRequest { protected String externalId; protected String callbackUrl; protected String clientIp; + protected Integer clientPort; protected String paymentChannel; protected Long buyerMemberId; protected String bankOrderId; diff --git a/src/main/java/io/craftgate/request/InitPosApmPaymentRequest.java b/src/main/java/io/craftgate/request/InitPosApmPaymentRequest.java index 80f4f332..6a78e313 100644 --- a/src/main/java/io/craftgate/request/InitPosApmPaymentRequest.java +++ b/src/main/java/io/craftgate/request/InitPosApmPaymentRequest.java @@ -38,6 +38,7 @@ public class InitPosApmPaymentRequest extends BaseRequest { private Long buyerMemberId; private String bankOrderId; private String clientIp; + private Integer clientPort; protected List items; private Map additionalParams; private List installments; diff --git a/src/main/java/io/craftgate/request/RetrieveLoyaltiesRequest.java b/src/main/java/io/craftgate/request/RetrieveLoyaltiesRequest.java index b8da9d5b..de03f08b 100644 --- a/src/main/java/io/craftgate/request/RetrieveLoyaltiesRequest.java +++ b/src/main/java/io/craftgate/request/RetrieveLoyaltiesRequest.java @@ -21,6 +21,7 @@ public class RetrieveLoyaltiesRequest extends BaseRequest { private String secureFieldsToken; private String clientIp; + private Integer clientPort; private String conversationId; private FraudCheckParameters fraudParams; } diff --git a/src/main/java/io/craftgate/request/VerifyCardRequest.java b/src/main/java/io/craftgate/request/VerifyCardRequest.java index db39da12..7231625c 100644 --- a/src/main/java/io/craftgate/request/VerifyCardRequest.java +++ b/src/main/java/io/craftgate/request/VerifyCardRequest.java @@ -20,6 +20,7 @@ public class VerifyCardRequest extends BaseRequest { private BigDecimal verificationPrice; private Currency currency; private String clientIp; + private Integer clientPort; private String conversationId; private String callbackUrl; } diff --git a/src/main/java/io/craftgate/request/dto/MasterpassCreatePayment.java b/src/main/java/io/craftgate/request/dto/MasterpassCreatePayment.java index c5b813a0..0615107f 100644 --- a/src/main/java/io/craftgate/request/dto/MasterpassCreatePayment.java +++ b/src/main/java/io/craftgate/request/dto/MasterpassCreatePayment.java @@ -22,6 +22,7 @@ public class MasterpassCreatePayment { protected String conversationId; protected String externalId; protected String clientIp; + protected Integer clientPort; @Builder.Default protected PaymentPhase paymentPhase = PaymentPhase.AUTH; diff --git a/src/test/java/io/craftgate/sample/PaymentSample.java b/src/test/java/io/craftgate/sample/PaymentSample.java index e9da3d40..1d8b86bf 100644 --- a/src/test/java/io/craftgate/sample/PaymentSample.java +++ b/src/test/java/io/craftgate/sample/PaymentSample.java @@ -979,6 +979,7 @@ void init_apm_deposit_payment() { .externalId("optional-externalId") .callbackUrl("https://www.your-website.com/craftgate-apm-callback") .clientIp("127.0.0.1") + .clientPort(51520) .build(); ApmDepositPaymentResponse response = craftgate.payment().initApmDepositPayment(request); @@ -2508,6 +2509,7 @@ void verify_card_with_3ds() { .verificationPrice(BigDecimal.TEN) .currency(Currency.TRY) .clientIp("127.0.0.1") + .clientPort(51520) .build(); VerifyCardResponse response = craftgate.payment().verifyCard(request);