diff --git a/make_post_sell/lib/crypto_watcher.py b/make_post_sell/lib/crypto_watcher.py index 6064c13..e1f7b8b 100644 --- a/make_post_sell/lib/crypto_watcher.py +++ b/make_post_sell/lib/crypto_watcher.py @@ -102,7 +102,11 @@ def _should_process_late_payment(payment, tx): return True # Edge Case 3 & 4: Double payment - payment already confirmed but more funds arrived - if payment.status in [CryptoPayment.STATUS_CONFIRMED, CryptoPayment.STATUS_CONFIRMED_OVERPAID] and payment.received_amount > 0: + if payment.status in [ + CryptoPayment.STATUS_CONFIRMED, + CryptoPayment.STATUS_CONFIRMED_OVERPAID, + CryptoPayment.STATUS_CONFIRMED_OVERPAID_REFUNDED + ] and payment.received_amount > 0: current_total = payment.received_amount + tx_amount logger.info(f"Double payment detected for {payment.status} payment {payment.id}: received {payment.received_amount}, new {tx_amount}, total {current_total}") if current_total > payment.expected_amount: