Skip to content

Commit 0a25e09

Browse files
authored
Merge pull request #62 from TimNekk/develop (v1.7.10)
Add KZT Card For KZT
2 parents 8150088 + 3d06975 commit 0a25e09

1 file changed

Lines changed: 18 additions & 8 deletions

File tree

pypayment/providers/betatransfer.py

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class BetaTransferGateway:
3131
name: str
3232
currency: BetaTransferCurrency
3333
commission_in_percent: float
34-
min_amount: float
34+
min_amount: Optional[float]
3535
max_amount: Optional[float]
3636

3737

@@ -78,14 +78,22 @@ class BetaTransferPaymentType(Enum):
7878
max_amount=5000
7979
)
8080
"""Crypto payment type."""
81-
KZT_CARD = BetaTransferGateway(
81+
KZT_CARD_USD = BetaTransferGateway(
8282
name="P2R_KZT",
8383
currency=BetaTransferCurrency.USD,
8484
commission_in_percent=12,
8585
min_amount=12,
8686
max_amount=1000
8787
)
8888
"""P2R KZT payment type."""
89+
KZT_CARD = BetaTransferGateway(
90+
name="P2R_KZT",
91+
currency=BetaTransferCurrency.KZT,
92+
commission_in_percent=12,
93+
min_amount=None,
94+
max_amount=None
95+
)
96+
"""P2R KZT payment type."""
8997
UZS_CARD = BetaTransferGateway(
9098
name="Card6",
9199
currency=BetaTransferCurrency.UZS,
@@ -261,12 +269,14 @@ def _validate_params(self):
261269
if not self._payment_type:
262270
raise PaymentCreationError("You must specify payment_type!")
263271

264-
payment_type_name = f"{self._payment_type.name} ({self._payment_type.value.name})"
265-
if self._amount_with_commission < self._payment_type.value.min_amount or \
266-
(self._payment_type.value.max_amount and
267-
self._amount_with_commission > self._payment_type.value.max_amount):
268-
min_amount = self._payment_type.value.min_amount
269-
max_amount = self._payment_type.value.max_amount
272+
min_amount = self._payment_type.value.min_amount
273+
max_amount = self._payment_type.value.max_amount
274+
275+
invalid_min_amount = min_amount and self._amount_with_commission < min_amount
276+
invalid_max_amount = max_amount and self._amount_with_commission > max_amount
277+
278+
if invalid_min_amount or invalid_max_amount:
279+
payment_type_name = f"{self._payment_type.name} ({self._payment_type.value.name})"
270280
currency_name = self._payment_type.value.currency.value
271281
raise PaymentCreationError(f"Amount for {payment_type_name} must be between "
272282
f"{min_amount} and {max_amount} {currency_name}!")

0 commit comments

Comments
 (0)