|
16 | 16 | from craftgate.request.init_apm_deposit_payment_request import InitApmDepositPaymentRequest |
17 | 17 | from craftgate.request.init_apm_payment_request import InitApmPaymentRequest |
18 | 18 | from craftgate.request.init_bnpl_payment_request import InitBnplPaymentRequest |
| 19 | +from craftgate.request.init_checkout_card_verify_request import InitCheckoutCardVerifyRequest |
19 | 20 | from craftgate.request.init_checkout_payment_request import InitCheckoutPaymentRequest |
20 | 21 | from craftgate.request.init_garanti_pay_payment_request import InitGarantiPayPaymentRequest |
21 | 22 | from craftgate.request.init_pos_apm_payment_request import InitPosApmPaymentRequest |
|
31 | 32 | from craftgate.request.store_card_request import StoreCardRequest |
32 | 33 | from craftgate.request.update_card_request import UpdateCardRequest |
33 | 34 | from craftgate.request.update_payment_transaction_request import UpdatePaymentTransactionRequest |
| 35 | +from craftgate.request.verify_card_request import VerifyCardRequest |
34 | 36 | from craftgate.request_options import RequestOptions |
35 | 37 | from craftgate.response.apm_deposit_payment_response import ApmDepositPaymentResponse |
36 | 38 | from craftgate.response.apm_payment_complete_response import ApmPaymentCompleteResponse |
|
40 | 42 | from craftgate.response.deposit_payment_response import DepositPaymentResponse |
41 | 43 | from craftgate.response.fund_transfer_deposit_payment_response import FundTransferDepositPaymentResponse |
42 | 44 | from craftgate.response.init_bnpl_payment_response import InitBnplPaymentResponse |
| 45 | +from craftgate.response.init_checkout_card_verify_response import InitCheckoutCardVerifyResponse |
43 | 46 | from craftgate.response.init_checkout_payment_response import InitCheckoutPaymentResponse |
44 | 47 | from craftgate.response.init_garanti_pay_payment_response import InitGarantiPayPaymentResponse |
45 | 48 | from craftgate.response.init_pos_apm_payment_response import InitPosApmPaymentResponse |
|
52 | 55 | from craftgate.response.payment_transaction_refund_list_response import PaymentTransactionRefundListResponse |
53 | 56 | from craftgate.response.payment_transaction_refund_response import PaymentTransactionRefundResponse |
54 | 57 | from craftgate.response.payment_transaction_response import PaymentTransactionResponse |
| 58 | +from craftgate.response.retrieve_checkout_card_verify_response import RetrieveCheckoutCardVerifyResponse |
55 | 59 | from craftgate.response.retrieve_loyalties_response import RetrieveLoyaltiesResponse |
56 | 60 | from craftgate.response.stored_card_list_response import StoredCardListResponse |
57 | 61 | from craftgate.response.stored_card_response import StoredCardResponse |
| 62 | +from craftgate.response.verify_card_response import VerifyCardResponse |
58 | 63 | from craftgate.utils.hash_generator import HashGenerator |
59 | 64 | from craftgate.utils.request_query_params_builder import RequestQueryParamsBuilder |
60 | 65 |
|
@@ -130,6 +135,28 @@ def init_checkout_payment(self, request: InitCheckoutPaymentRequest) -> InitChec |
130 | 135 | response_type=InitCheckoutPaymentResponse |
131 | 136 | ) |
132 | 137 |
|
| 138 | + def init_checkout_card_verify(self, request: InitCheckoutCardVerifyRequest) -> InitCheckoutCardVerifyResponse: |
| 139 | + path = "/payment/v1/checkout-card-verify/init" |
| 140 | + headers = self._create_headers(request, path) |
| 141 | + return self._http_client.request( |
| 142 | + method="POST", |
| 143 | + url=self.request_options.base_url + path, |
| 144 | + headers=headers, |
| 145 | + body=request, |
| 146 | + response_type=InitCheckoutCardVerifyResponse |
| 147 | + ) |
| 148 | + |
| 149 | + def retrieve_checkout_card_verify(self, token: str) -> RetrieveCheckoutCardVerifyResponse: |
| 150 | + path = "/payment/v1/checkout-card-verify/{}".format(token) |
| 151 | + headers = self._create_headers(None, path) |
| 152 | + return self._http_client.request( |
| 153 | + method="GET", |
| 154 | + url=self.request_options.base_url + path, |
| 155 | + headers=headers, |
| 156 | + body=None, |
| 157 | + response_type=RetrieveCheckoutCardVerifyResponse |
| 158 | + ) |
| 159 | + |
133 | 160 | def retrieve_checkout_payment(self, token: str) -> PaymentResponse: |
134 | 161 | path = "/payment/v1/checkout-payments/{}".format(token) |
135 | 162 | headers = self._create_headers(None, path) |
@@ -413,6 +440,17 @@ def delete_stored_card(self, request: DeleteStoredCardRequest) -> None: |
413 | 440 | response_type=None |
414 | 441 | ) |
415 | 442 |
|
| 443 | + def verify_card(self, request: VerifyCardRequest) -> VerifyCardResponse: |
| 444 | + path = "/payment/v1/cards/verify" |
| 445 | + headers = self._create_headers(request, path) |
| 446 | + return self._http_client.request( |
| 447 | + method="POST", |
| 448 | + url=self.request_options.base_url + path, |
| 449 | + headers=headers, |
| 450 | + body=request, |
| 451 | + response_type=VerifyCardResponse |
| 452 | + ) |
| 453 | + |
416 | 454 | def approve_payment_transactions(self, |
417 | 455 | request: ApprovePaymentTransactionsRequest) -> PaymentTransactionApprovalListResponse: |
418 | 456 | path = "/payment/v1/payment-transactions/approve" |
|
0 commit comments