@@ -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