Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions craftgate/adapter/payment_adapter.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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:
Expand Down
2 changes: 1 addition & 1 deletion craftgate/model/apm_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion craftgate/model/payment_method.py
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion craftgate/model/payment_provider.py
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
4 changes: 2 additions & 2 deletions craftgate/response/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from typing import Optional


class InstantTransferBank(object):
class CompayBank(object):
def __init__(
self,
bank_code: Optional[str] = None,
Expand Down
8 changes: 8 additions & 0 deletions craftgate/response/compay_banks_response.py
Original file line number Diff line number Diff line change
@@ -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
8 changes: 0 additions & 8 deletions craftgate/response/instant_transfer_banks_response.py

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# tests/test_instant_transfer_payment_sample.py
# tests/test_compay_payment_sample.py
import os
import unittest
import uuid
Expand All @@ -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")
Expand All @@ -32,22 +32,22 @@ 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,
payment_group=PaymentGroup.LISTING_OR_SUBSCRIPTION,
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
)

Expand Down
Loading