From ab80bee3d15a281b5a59c8c9322780e4ed7ff5c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Y=C4=B1ld=C4=B1z?= Date: Thu, 17 Sep 2026 11:10:16 +0300 Subject: [PATCH] Add clientPort field to payment requests --- craftgate/request/create_apm_payment_request.py | 2 ++ craftgate/request/create_deposit_payment_request.py | 2 ++ .../request/create_fund_transfer_deposit_payment_request.py | 4 +++- craftgate/request/create_payment_request.py | 2 ++ craftgate/request/dto/masterpass_create_payment.py | 2 ++ craftgate/request/init_apm_deposit_payment_request.py | 4 +++- craftgate/request/init_apm_payment_request.py | 2 ++ craftgate/request/init_garanti_pay_payment_request.py | 2 ++ craftgate/request/init_pos_apm_payment_request.py | 2 ++ craftgate/request/retrieve_loyalties_request.py | 2 ++ craftgate/request/verify_card_request.py | 2 ++ tests/test_payment_sample.py | 3 +++ 12 files changed, 27 insertions(+), 2 deletions(-) diff --git a/craftgate/request/create_apm_payment_request.py b/craftgate/request/create_apm_payment_request.py index 3f5a34d..963bf7b 100644 --- a/craftgate/request/create_apm_payment_request.py +++ b/craftgate/request/create_apm_payment_request.py @@ -22,6 +22,7 @@ def __init__( buyer_member_id: Optional[int] = None, apm_order_id: Optional[str] = None, client_ip: Optional[str] = None, + client_port: Optional[int] = None, items: Optional[List[PaymentItem]] = None ) -> None: self.apm_type = apm_type @@ -35,4 +36,5 @@ def __init__( self.buyer_member_id = buyer_member_id self.apm_order_id = apm_order_id self.client_ip = client_ip + self.client_port = client_port self.items = items diff --git a/craftgate/request/create_deposit_payment_request.py b/craftgate/request/create_deposit_payment_request.py index aa90e3e..e0d1b3a 100644 --- a/craftgate/request/create_deposit_payment_request.py +++ b/craftgate/request/create_deposit_payment_request.py @@ -17,6 +17,7 @@ def __init__( callback_url: Optional[str] = None, pos_alias: Optional[str] = None, client_ip: Optional[str] = None, + client_port: Optional[int] = None, card: Optional[Card] = None, routing_options: Optional[RoutingOptions] = None ) -> None: @@ -27,5 +28,6 @@ def __init__( self.callback_url = callback_url self.pos_alias = pos_alias self.client_ip = client_ip + self.client_port = client_port self.card = card self.routing_options = routing_options diff --git a/craftgate/request/create_fund_transfer_deposit_payment_request.py b/craftgate/request/create_fund_transfer_deposit_payment_request.py index 948f6a0..27a2773 100644 --- a/craftgate/request/create_fund_transfer_deposit_payment_request.py +++ b/craftgate/request/create_fund_transfer_deposit_payment_request.py @@ -10,9 +10,11 @@ def __init__( price: Optional[Decimal] = None, buyer_member_id: Optional[int] = None, conversation_id: Optional[str] = None, - client_ip: Optional[str] = None + client_ip: Optional[str] = None, + client_port: Optional[int] = None ) -> None: self.price = price self.buyer_member_id = buyer_member_id self.conversation_id = conversation_id self.client_ip = client_ip + self.client_port = client_port diff --git a/craftgate/request/create_payment_request.py b/craftgate/request/create_payment_request.py index c7505a0..56f72a1 100644 --- a/craftgate/request/create_payment_request.py +++ b/craftgate/request/create_payment_request.py @@ -24,6 +24,7 @@ def __init__( conversation_id: Optional[str] = None, external_id: Optional[str] = None, client_ip: Optional[str] = None, + client_port: Optional[int] = None, payment_phase: PaymentPhase = PaymentPhase.AUTH, payment_channel: Optional[str] = None, buyer_member_id: Optional[int] = None, @@ -45,6 +46,7 @@ def __init__( self.conversation_id = conversation_id self.external_id = external_id self.client_ip = client_ip + self.client_port = client_port self.payment_phase = payment_phase self.payment_channel = payment_channel self.buyer_member_id = buyer_member_id diff --git a/craftgate/request/dto/masterpass_create_payment.py b/craftgate/request/dto/masterpass_create_payment.py index c3ff5a3..6e59a2d 100644 --- a/craftgate/request/dto/masterpass_create_payment.py +++ b/craftgate/request/dto/masterpass_create_payment.py @@ -19,6 +19,7 @@ def __init__( conversation_id: Optional[str] = None, external_id: Optional[str] = None, client_ip: Optional[str] = None, + client_port: Optional[int] = None, payment_phase: PaymentPhase = PaymentPhase.AUTH, payment_channel: Optional[str] = None, buyer_member_id: Optional[int] = None, @@ -35,6 +36,7 @@ def __init__( self.conversation_id = conversation_id self.external_id = external_id self.client_ip = client_ip + self.client_port = client_port self.payment_phase = payment_phase self.payment_channel = payment_channel self.buyer_member_id = buyer_member_id diff --git a/craftgate/request/init_apm_deposit_payment_request.py b/craftgate/request/init_apm_deposit_payment_request.py index 8617a11..05af088 100644 --- a/craftgate/request/init_apm_deposit_payment_request.py +++ b/craftgate/request/init_apm_deposit_payment_request.py @@ -21,7 +21,8 @@ def __init__( apm_order_id: Optional[str] = None, apm_user_identity: Optional[str] = None, additional_params: Optional[Dict[str, Any]] = None, - client_ip: Optional[str] = None + client_ip: Optional[str] = None, + client_port: Optional[int] = None ) -> None: self.apm_type = apm_type self.merchant_apm_id = merchant_apm_id @@ -36,3 +37,4 @@ def __init__( self.apm_user_identity = apm_user_identity self.additional_params = additional_params self.client_ip = client_ip + self.client_port = client_port diff --git a/craftgate/request/init_apm_payment_request.py b/craftgate/request/init_apm_payment_request.py index 9620130..a0d2105 100644 --- a/craftgate/request/init_apm_payment_request.py +++ b/craftgate/request/init_apm_payment_request.py @@ -26,6 +26,7 @@ def __init__( apm_user_identity: Optional[str] = None, additional_params: Optional[Dict[str, str]] = None, client_ip: Optional[str] = None, + client_port: Optional[int] = None, items: Optional[List[PaymentItem]] = None ) -> None: self.apm_type = apm_type @@ -43,4 +44,5 @@ def __init__( self.apm_user_identity = apm_user_identity self.additional_params = additional_params self.client_ip = client_ip + self.client_port = client_port self.items = items diff --git a/craftgate/request/init_garanti_pay_payment_request.py b/craftgate/request/init_garanti_pay_payment_request.py index 8631944..738df85 100644 --- a/craftgate/request/init_garanti_pay_payment_request.py +++ b/craftgate/request/init_garanti_pay_payment_request.py @@ -20,6 +20,7 @@ def __init__( external_id: Optional[str] = None, callback_url: Optional[str] = None, client_ip: Optional[str] = None, + client_port: Optional[int] = None, payment_channel: Optional[str] = None, buyer_member_id: Optional[int] = None, bank_order_id: Optional[str] = None, @@ -36,6 +37,7 @@ def __init__( self.external_id = external_id self.callback_url = callback_url self.client_ip = client_ip + self.client_port = client_port self.payment_channel = payment_channel self.buyer_member_id = buyer_member_id self.bank_order_id = bank_order_id diff --git a/craftgate/request/init_pos_apm_payment_request.py b/craftgate/request/init_pos_apm_payment_request.py index 0b8a577..654c277 100644 --- a/craftgate/request/init_pos_apm_payment_request.py +++ b/craftgate/request/init_pos_apm_payment_request.py @@ -26,6 +26,7 @@ def __init__( buyer_member_id: Optional[int] = None, bank_order_id: Optional[str] = None, client_ip: Optional[str] = None, + client_port: Optional[int] = None, items: Optional[List[PaymentItem]] = None, additional_params: Optional[Dict[str, Any]] = None, installments: Optional[List[PosApmInstallment]] = None, @@ -46,6 +47,7 @@ def __init__( self.buyer_member_id = buyer_member_id self.bank_order_id = bank_order_id self.client_ip = client_ip + self.client_port = client_port self.items = items or [] self.additional_params = additional_params or {} self.installments = installments or [] diff --git a/craftgate/request/retrieve_loyalties_request.py b/craftgate/request/retrieve_loyalties_request.py index b3d15ad..a052088 100644 --- a/craftgate/request/retrieve_loyalties_request.py +++ b/craftgate/request/retrieve_loyalties_request.py @@ -15,6 +15,7 @@ def __init__( card_token: Optional[str] = None, secure_fields_token: Optional[str] = None, client_ip: Optional[str] = None, + client_port: Optional[int] = None, conversation_id: Optional[str] = None, fraud_params: Optional[FraudCheckParameters] = None, ) -> None: @@ -26,5 +27,6 @@ def __init__( self.card_token = card_token self.secure_fields_token = secure_fields_token self.client_ip = client_ip + self.client_port = client_port self.conversation_id = conversation_id self.fraud_params = fraud_params diff --git a/craftgate/request/verify_card_request.py b/craftgate/request/verify_card_request.py index 3062c52..f1aa663 100644 --- a/craftgate/request/verify_card_request.py +++ b/craftgate/request/verify_card_request.py @@ -15,6 +15,7 @@ def __init__( verification_price: Optional[Decimal] = None, currency: Optional[Currency] = None, client_ip: Optional[str] = None, + client_port: Optional[int] = None, conversation_id: Optional[str] = None, callback_url: Optional[str] = None ) -> None: @@ -23,5 +24,6 @@ def __init__( self.verification_price = verification_price self.currency = currency self.client_ip = client_ip + self.client_port = client_port self.conversation_id = conversation_id self.callback_url = callback_url diff --git a/tests/test_payment_sample.py b/tests/test_payment_sample.py index 82920f3..59ffbe0 100644 --- a/tests/test_payment_sample.py +++ b/tests/test_payment_sample.py @@ -644,6 +644,7 @@ def test_init_apm_deposit_payment(self): req.external_id = "optional-externalId" req.callback_url = "https://www.your-website.com/craftgate-apm-callback" req.client_ip = "127.0.0.1" + req.client_port = 51520 resp = self.payment.init_apm_deposit_payment(req) print(resp) @@ -1375,6 +1376,7 @@ def test_retrieve_loyalties(self): req.cvc = "000" req.client_ip = "127.0.0.1" + req.client_port = 51520 req.conversation_id = "456d1297-908e-4bd6-a13b-4be31a6e47d5" req.fraud_params = FraudCheckParameters() req.fraud_params.buyer_email = "buyer@email.com" @@ -1810,6 +1812,7 @@ def test_verify_card_with_3ds(self): req.verification_price = Decimal("10") req.currency = Currency.TRY req.client_ip = "127.0.0.1" + req.client_port = 51520 resp = self.payment.verify_card(req) print(resp)