diff --git a/payment_backend/app.py b/payment_backend/app.py index d4ded9a..9c2146f 100644 --- a/payment_backend/app.py +++ b/payment_backend/app.py @@ -35,8 +35,8 @@ def create_order(): return jsonify({ "message": "wrong payment method" }), 400 - quant = data.get('amount', 0) - if quant < config.order.min_quant: + quant = int(data.get('amount', 0)) + if quant < config.order.get_int("min_quant"): return jsonify({ "message": "Amount below minimum limit." }), 400 diff --git a/payment_backend/config/utils.py b/payment_backend/config/utils.py index 5153730..585c63e 100644 --- a/payment_backend/config/utils.py +++ b/payment_backend/config/utils.py @@ -87,9 +87,10 @@ class Setting: self[k] = getattr(argument_parser, k) def get(self, item, default=None): + item = item.lower() if item not in self.__dict__ and self._parent is not None: - return self._parent.get(item.lower(), default) - return default + return self._parent.get(item, default) + return self.__dict__.get(item, default) def get_int(self, item): return int(self.get(item)) @@ -119,6 +120,9 @@ class Setting: for k, v in self.__dict__.items(): yield k, v + def __contains__(self, item): + return item.lower() in self.__dict__ + def __str__(self): def _str_helper(settings, visited=None, indent_count=0): if visited is None: @@ -138,6 +142,7 @@ class Setting: else: lines.append(f"{indent_str}{key}: {value}") return '\n'.join(lines) + return _str_helper(self) def __repr__(self): @@ -157,6 +162,7 @@ class Setting: else: lines.append(f"{key}={value}") return f'Setting({", ".join(lines)})' + return _str_helper(self) diff --git a/payment_backend/services/order.py b/payment_backend/services/order.py index 125c8e1..e233905 100644 --- a/payment_backend/services/order.py +++ b/payment_backend/services/order.py @@ -19,7 +19,7 @@ class OrderService: order_id = f"{date_str}-{unique_id}" create_timestamp = self.order_repo.create(order_id, quant, - address, self.config['PaymentAddresses']) + address, self.config['PaymentAddresses']['usdt']) return order_id, create_timestamp def finish_order(self, order_id): diff --git a/payment_headend/index.html b/payment_headend/index.html index 3a0d446..8209fb7 100644 --- a/payment_headend/index.html +++ b/payment_headend/index.html @@ -15,9 +15,16 @@
Kind Reminder: