Skip to content

Commit a3e1a81

Browse files
author
lubos.zlatohlavek
committed
triv: #23799 added CAPTURE simple status and renamed ACCEPTED to AUTHORIZED
1 parent f358955 commit a3e1a81

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

tatrapayplus/enums.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ class Urls:
1616

1717

1818
class SimpleStatus(str, Enum):
19-
ACCEPTED = "ACCEPTED"
19+
AUTHORIZED = "AUTHORIZED"
2020
PENDING = "PENDING"
21+
CAPTURE = "CAPTURE"
2122
REJECTED = "REJECTED"

tatrapayplus/helpers.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,27 +53,32 @@ def identify_card_type(card_num: Union[str, int]) -> str:
5353

5454
payment_method_statuses: dict[PaymentMethod, dict[str, list[Any]]] = {
5555
PaymentMethod.QR_PAY: {
56-
"accepted": [BankTransferStatus.ACSC, BankTransferStatus.ACCC],
56+
"authorized": [BankTransferStatus.ACSC, BankTransferStatus.ACCC],
5757
"rejected": [BankTransferStatus.CANC, BankTransferStatus.RJCT],
58+
"capture": [],
5859
},
5960
PaymentMethod.BANK_TRANSFER: {
60-
"accepted": [BankTransferStatus.ACSC, BankTransferStatus.ACCC],
61+
"authorized": [BankTransferStatus.ACSC, BankTransferStatus.ACCC],
6162
"rejected": [BankTransferStatus.CANC, BankTransferStatus.RJCT],
63+
"capture": [],
6264
},
6365
PaymentMethod.PAY_LATER: {
64-
"accepted": [
66+
"authorized": [
6567
PayLaterStatus.LOAN_APPLICATION_FINISHED,
6668
PayLaterStatus.LOAN_DISBURSED,
6769
],
6870
"rejected": [PayLaterStatus.CANCELED, PayLaterStatus.EXPIRED],
71+
"capture": [],
6972
},
7073
PaymentMethod.CARD_PAY: {
71-
"accepted": [CardPayStatus.OK, CardPayStatus.CB],
74+
"authorized": [CardPayStatus.OK, CardPayStatus.CB],
7275
"rejected": [CardPayStatus.FAIL],
76+
"capture": [CardPayStatus.PA],
7377
},
7478
PaymentMethod.DIRECT_API: {
75-
"accepted": [CardPayStatus.OK, CardPayStatus.CB],
79+
"authorized": [CardPayStatus.OK, CardPayStatus.CB],
7680
"rejected": [CardPayStatus.FAIL],
81+
"capture": [],
7782
},
7883
}
7984

@@ -94,8 +99,10 @@ def get_simple_status(payment_status: PaymentIntentStatusResponse) -> SimpleStat
9499

95100
method = payment_status.selected_payment_method
96101
if isinstance(method, PaymentMethod) and method in payment_method_statuses:
97-
if plain_status in payment_method_statuses[method]["accepted"]:
98-
return SimpleStatus.ACCEPTED
102+
if plain_status in payment_method_statuses[method]["authorized"]:
103+
return SimpleStatus.AUTHORIZED
104+
if plain_status in payment_method_statuses[method]["capture"]:
105+
return SimpleStatus.CAPTURE
99106
if plain_status in payment_method_statuses[method]["rejected"]:
100107
return SimpleStatus.REJECTED
101108

tests/test_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,6 @@ def test_saved_card_and_simple_status_data_mocked(mock_request, tatrapay_client)
314314

315315
response = tatrapay_client.get_payment_status("123")
316316

317-
assert response["simple_status"] == SimpleStatus.ACCEPTED
317+
assert response["simple_status"] == SimpleStatus.AUTHORIZED
318318
assert response["saved_card"]["credit_card"] == "Visa"
319319
assert response["saved_card"]["cid"] == "123"

0 commit comments

Comments
 (0)