From e98bf90e512e1a6f17d23c2892e115ce99e46e6d Mon Sep 17 00:00:00 2001 From: Serhat Tunca Date: Wed, 1 Jul 2026 16:23:02 +0300 Subject: [PATCH 1/2] Remove PaymentPhase field and add EnabledInstallments field for init multipayment --- craftgate/request/init_multi_payment_request.py | 5 ++--- tests/test_payment_sample.py | 1 - 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/craftgate/request/init_multi_payment_request.py b/craftgate/request/init_multi_payment_request.py index 9013cd8..2811942 100644 --- a/craftgate/request/init_multi_payment_request.py +++ b/craftgate/request/init_multi_payment_request.py @@ -5,7 +5,6 @@ from craftgate.model.currency import Currency from craftgate.model.payment_group import PaymentGroup from craftgate.model.payment_method import PaymentMethod -from craftgate.model.payment_phase import PaymentPhase from craftgate.request.dto.payment_item import PaymentItem @@ -20,9 +19,9 @@ def __init__( conversation_id: Optional[str] = None, external_id: Optional[str] = None, callback_url: Optional[str] = None, - payment_phase: PaymentPhase = PaymentPhase.AUTH, payment_channel: Optional[str] = None, enabled_payment_methods: Optional[List[PaymentMethod]] = None, + enabled_installments: Optional[List[int]] = None, card_user_key: Optional[str] = None, buyer_member_id: Optional[int] = None, allow_only_credit_card: bool = False, @@ -48,9 +47,9 @@ def __init__( self.conversation_id = conversation_id self.external_id = external_id self.callback_url = callback_url - self.payment_phase = payment_phase self.payment_channel = payment_channel self.enabled_payment_methods = enabled_payment_methods + self.enabled_installments = enabled_installments self.masterpass_gsm_number = masterpass_gsm_number self.masterpass_user_id = masterpass_user_id self.apm_user_identity = apm_user_identity diff --git a/tests/test_payment_sample.py b/tests/test_payment_sample.py index 8b507a6..0f5b986 100644 --- a/tests/test_payment_sample.py +++ b/tests/test_payment_sample.py @@ -1609,7 +1609,6 @@ def test_init_multi_payment(self): req.conversation_id = "456d1297-908e-4bd6-a13b-4be31a6e47d5" req.external_id = "1001" req.payment_group = PaymentGroup.LISTING_OR_SUBSCRIPTION - req.payment_phase = PaymentPhase.AUTH req.items = items resp = self.payment.init_multi_payment(req) From 59527b057904493efcc2f2e914aecf481d7b81f1 Mon Sep 17 00:00:00 2001 From: Serhat Tunca Date: Thu, 2 Jul 2026 11:53:05 +0300 Subject: [PATCH 2/2] Remove PaymentSource field from InitMultiPaymentRequest --- craftgate/request/init_multi_payment_request.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/craftgate/request/init_multi_payment_request.py b/craftgate/request/init_multi_payment_request.py index 2811942..1d561b0 100644 --- a/craftgate/request/init_multi_payment_request.py +++ b/craftgate/request/init_multi_payment_request.py @@ -15,7 +15,6 @@ def __init__( paid_price: Optional[Decimal] = None, currency: Optional[Currency] = None, payment_group: Optional[PaymentGroup] = None, - payment_source: Optional[PaymentSource] = None, conversation_id: Optional[str] = None, external_id: Optional[str] = None, callback_url: Optional[str] = None, @@ -43,7 +42,6 @@ def __init__( self.paid_price = paid_price self.currency = currency self.payment_group = payment_group - self.payment_source = payment_source self.conversation_id = conversation_id self.external_id = external_id self.callback_url = callback_url