From 1bf5f10f53300a6b4f6fee402e6441ed1057f821 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Mon, 25 Mar 2024 11:35:21 +0200 Subject: [PATCH] fix: exclude internal invoices from being settled --- lnbits/commands.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lnbits/commands.py b/lnbits/commands.py index cfa48164..0372cdeb 100644 --- a/lnbits/commands.py +++ b/lnbits/commands.py @@ -30,6 +30,7 @@ from .core.crud import ( get_installed_extension, get_installed_extensions, get_payments, + get_standalone_payment, remove_deleted_wallets, update_payment_status, ) @@ -275,6 +276,14 @@ async def check_invalid_payments( invalid_payments: List[Payment] = [] invalid_wallets = {} for db_payment in settled_db_payments: + if db_payment.memo == "Admin top up": + continue + + internal_payment = await get_standalone_payment( + checking_id_or_hash=f"internal_{db_payment.checking_id}" + ) + if internal_payment: + continue payment_status = await funding_source.get_invoice_status(db_payment.checking_id) if verbose: click.echo(