diff --git a/payment_backend/services/order.py b/payment_backend/services/order.py index 34fd953..6599676 100644 --- a/payment_backend/services/order.py +++ b/payment_backend/services/order.py @@ -1,5 +1,7 @@ import uuid +from loguru import logger + from custom_decorators import singleton from models import Order from repositories.order import OrderRepository @@ -64,7 +66,7 @@ class OrderService: now = current_timestamp() quant, from_address, to_address, create_timestamp = self.order_repo.get_order_info(order_id) if is_time_difference_greater_than(create_timestamp, now, milliseconds=self.config.order.lifetime): - # 订单超时 + logger.debug('Timed Out') status = 0 else: correct_quant, confirmed = self.payment_service.check_payment(int(quant), @@ -72,14 +74,16 @@ class OrderService: # 减去十秒, 避免网络延迟导致的订单创建时间太晚 create_timestamp - 10000, now) if correct_quant and confirmed: - # 支付成功 + logger.debug('Paid') status = 1 elif confirmed: - # 金额不对 + logger.debug('Wrong Amount') status = 3 elif correct_quant: - # 支付尚未成功 + logger.debug('Pending') status = 4 + else: + logger.debug('Unpaid') if status != 2: self.order_repo.update_status(order_id, status) return status diff --git a/payment_backend/services/payment.py b/payment_backend/services/payment.py index b5b2363..fa8db1b 100644 --- a/payment_backend/services/payment.py +++ b/payment_backend/services/payment.py @@ -1,4 +1,6 @@ from api import Tronscan +from loguru import logger + from custom_decorators import singleton from utils.datetime import current_timestamp @@ -17,9 +19,11 @@ class PaymentService: from_address=from_address, to_address=to_address, start_timestamp=order_create_timestamp, end_timestamp=end_timestamp) if result['rangeTotal'] == 0: + logger.debug('No payments found') return 0, 0 token_transfers = result['token_transfers'] token_transfer = token_transfers[-1] confirmed = token_transfer['confirmed'] correct_quant = int(quant == (token_transfer['quant'] / 6)) + logger.debug(f'correct_quant: {correct_quant} confirmed: {confirmed}') return correct_quant, confirmed