From c88a18fb475edce76600e70d95c2d1f9bc6cea72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Berat=20ALLAHVERD=C4=B0?= Date: Fri, 21 Aug 2026 14:16:36 +0300 Subject: [PATCH] Rename Instant Transfer to Compay --- craftgate/adapter/payment_adapter.py | 8 ++++---- craftgate/model/apm_type.py | 2 +- craftgate/model/payment_method.py | 2 +- craftgate/model/payment_provider.py | 2 +- craftgate/response/__init__.py | 4 ++-- .../{instant_transfer_bank.py => compay_bank.py} | 2 +- craftgate/response/compay_banks_response.py | 8 ++++++++ craftgate/response/instant_transfer_banks_response.py | 8 -------- ...payment_sample.py => test_compay_payment_sample.py} | 10 +++++----- 9 files changed, 23 insertions(+), 23 deletions(-) rename craftgate/response/{instant_transfer_bank.py => compay_bank.py} (90%) create mode 100644 craftgate/response/compay_banks_response.py delete mode 100644 craftgate/response/instant_transfer_banks_response.py rename tests/{test_instant_transfer_payment_sample.py => test_compay_payment_sample.py} (87%) diff --git a/craftgate/adapter/payment_adapter.py b/craftgate/adapter/payment_adapter.py index 3754b92..849429e 100644 --- a/craftgate/adapter/payment_adapter.py +++ b/craftgate/adapter/payment_adapter.py @@ -55,7 +55,7 @@ from craftgate.response.init_multi_payment_response import InitMultiPaymentResponse from craftgate.response.init_pos_apm_payment_response import InitPosApmPaymentResponse from craftgate.response.init_three_ds_payment_response import InitThreeDSPaymentResponse -from craftgate.response.instant_transfer_banks_response import InstantTransferBanksResponse +from craftgate.response.compay_banks_response import CompayBanksResponse from craftgate.response.ivr_card_tokenization_response import IVRCardTokenizationResponse from craftgate.response.multi_payment_response import MultiPaymentResponse from craftgate.response.payment_refund_response import PaymentRefundResponse @@ -572,15 +572,15 @@ def bnpl_limit_inquiry(self, request: BnplLimitInquiryRequest) -> BnplLimitInqui response_type=BnplLimitInquiryResponse ) - def retrieve_active_banks(self) -> InstantTransferBanksResponse: - path = "/payment/v1/instant-transfer-banks" + def retrieve_active_banks(self) -> CompayBanksResponse: + path = "/payment/v1/compay/banks" headers = self._create_headers(None, path) return self._http_client.request( method="GET", url=self.request_options.base_url + path, headers=headers, body=None, - response_type=InstantTransferBanksResponse + response_type=CompayBanksResponse ) def init_multi_payment(self, request: InitMultiPaymentRequest) -> InitMultiPaymentResponse: diff --git a/craftgate/model/apm_type.py b/craftgate/model/apm_type.py index dbdd7cb..ac39be0 100644 --- a/craftgate/model/apm_type.py +++ b/craftgate/model/apm_type.py @@ -14,7 +14,7 @@ class ApmType(str, Enum): KLARNA = "KLARNA" AFTERPAY = "AFTERPAY" KASPI = "KASPI" - INSTANT_TRANSFER = "INSTANT_TRANSFER" + COMPAY = "COMPAY" STRIPE = "STRIPE" TOMPAY = "TOMPAY" TOM_FINANCE = "TOM_FINANCE" diff --git a/craftgate/model/payment_method.py b/craftgate/model/payment_method.py index d5c12b5..6a5684c 100644 --- a/craftgate/model/payment_method.py +++ b/craftgate/model/payment_method.py @@ -16,7 +16,7 @@ class PaymentMethod(str, Enum): PAYPAL = "PAYPAL" KLARNA = "KLARNA" AFTERPAY = "AFTERPAY" - INSTANT_TRANSFER = "INSTANT_TRANSFER" + COMPAY = "COMPAY" STRIPE = "STRIPE" MULTINET = "MULTINET" MULTINET_GIFT = "MULTINET_GIFT" diff --git a/craftgate/model/payment_provider.py b/craftgate/model/payment_provider.py index 80ec222..134a46e 100644 --- a/craftgate/model/payment_provider.py +++ b/craftgate/model/payment_provider.py @@ -12,7 +12,7 @@ class PaymentProvider(str, Enum): SODEXO = "SODEXO" EDENRED = "EDENRED" TOKENFLEX = "TOKENFLEX" - INSTANT_TRANSFER = "INSTANT_TRANSFER" + COMPAY = "COMPAY" ALIPAY = "ALIPAY" PAYPAL = "PAYPAL" KLARNA = "KLARNA" diff --git a/craftgate/response/__init__.py b/craftgate/response/__init__.py index 6b2313e..9925df4 100644 --- a/craftgate/response/__init__.py +++ b/craftgate/response/__init__.py @@ -31,8 +31,8 @@ from .init_pos_apm_payment_response import InitPosApmPaymentResponse from .init_three_ds_payment_response import InitThreeDSPaymentResponse from .installment_list_response import InstallmentListResponse -from .instant_transfer_bank import InstantTransferBank -from .instant_transfer_banks_response import InstantTransferBanksResponse +from .compay_bank import CompayBank +from .compay_banks_response import CompayBanksResponse from .masterpass_payment_threeds_init_response import MasterpassPaymentThreeDSInitResponse from .masterpass_payment_token_generate_response import MasterpassPaymentTokenGenerateResponse from .member_list_response import MemberListResponse diff --git a/craftgate/response/instant_transfer_bank.py b/craftgate/response/compay_bank.py similarity index 90% rename from craftgate/response/instant_transfer_bank.py rename to craftgate/response/compay_bank.py index 75e13bd..872f5c9 100644 --- a/craftgate/response/instant_transfer_bank.py +++ b/craftgate/response/compay_bank.py @@ -1,7 +1,7 @@ from typing import Optional -class InstantTransferBank(object): +class CompayBank(object): def __init__( self, bank_code: Optional[str] = None, diff --git a/craftgate/response/compay_banks_response.py b/craftgate/response/compay_banks_response.py new file mode 100644 index 0000000..4d18ee2 --- /dev/null +++ b/craftgate/response/compay_banks_response.py @@ -0,0 +1,8 @@ +from typing import List, Optional + +from craftgate.response.compay_bank import CompayBank + + +class CompayBanksResponse(object): + def __init__(self, items: Optional[List[CompayBank]] = None) -> None: + self.items = items diff --git a/craftgate/response/instant_transfer_banks_response.py b/craftgate/response/instant_transfer_banks_response.py deleted file mode 100644 index be5b570..0000000 --- a/craftgate/response/instant_transfer_banks_response.py +++ /dev/null @@ -1,8 +0,0 @@ -from typing import List, Optional - -from craftgate.response.instant_transfer_bank import InstantTransferBank - - -class InstantTransferBanksResponse(object): - def __init__(self, items: Optional[List[InstantTransferBank]] = None) -> None: - self.items = items diff --git a/tests/test_instant_transfer_payment_sample.py b/tests/test_compay_payment_sample.py similarity index 87% rename from tests/test_instant_transfer_payment_sample.py rename to tests/test_compay_payment_sample.py index 2dcf983..fe355b3 100644 --- a/tests/test_instant_transfer_payment_sample.py +++ b/tests/test_compay_payment_sample.py @@ -1,4 +1,4 @@ -# tests/test_instant_transfer_payment_sample.py +# tests/test_compay_payment_sample.py import os import unittest import uuid @@ -10,7 +10,7 @@ from craftgate.request.dto import PaymentItem -class InstantTransferPaymentSample(unittest.TestCase): +class CompayPaymentSample(unittest.TestCase): API_KEY = os.environ.get("CG_API_KEY", "YOUR_API_KEY") SECRET_KEY = os.environ.get("CG_SECRET_KEY", "YOUR_SECRET_KEY") BASE_URL = os.environ.get("CG_BASE_URL", "https://sandbox-api.craftgate.io") @@ -32,14 +32,14 @@ def test_retrieve_active_banks(self): self.assertTrue(len(response.items) > 0) self.assertIsNotNone(response.items[0]) - def test_init_instant_transfer_apm_payment(self): + def test_init_compay_apm_payment(self): items = [ PaymentItem(name="item 1", external_id=str(uuid.uuid4()), price=Decimal("0.60")), PaymentItem(name="item 2", external_id=str(uuid.uuid4()), price=Decimal("0.40")) ] request = InitApmPaymentRequest( - apm_type=ApmType.INSTANT_TRANSFER, + apm_type=ApmType.COMPAY, price=Decimal("1"), paid_price=Decimal("1"), currency=Currency.TRY, @@ -47,7 +47,7 @@ def test_init_instant_transfer_apm_payment(self): conversation_id="456d1297-908e-4bd6-a13b-4be31a6e47d5", external_id="optional-externalId", callback_url="https://www.your-website.com/craftgate-apm-callback", - additional_params={"bankCode": "0"}, + additional_params={"bankCode": "0", "shopUrl": "your-website.com", "receiptDescription": "Your receipt description"}, items=items )