From 9ffc63b5dcfc1657c8738c52e2be0f727d679be3 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Wed, 12 Nov 2025 09:22:49 +0200 Subject: [PATCH] fix: pay_invoice http error (#3506) --- lnbits/wallets/opennode.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lnbits/wallets/opennode.py b/lnbits/wallets/opennode.py index 91e7156d..f0534974 100644 --- a/lnbits/wallets/opennode.py +++ b/lnbits/wallets/opennode.py @@ -108,7 +108,8 @@ class OpenNodeWallet(Wallet): if r.is_error: error_message = r.json()["message"] - return PaymentResponse(ok=False, error_message=error_message) + logger.warning(error_message) + return PaymentResponse(ok=None, error_message=error_message) data = r.json()["data"] checking_id = data["id"] @@ -123,7 +124,7 @@ class OpenNodeWallet(Wallet): if r.is_error: return PaymentPendingStatus() data = r.json()["data"] - statuses = {"processing": None, "paid": True, "unpaid": None} + statuses = {"processing": None, "paid": True, "unpaid": None, "expired": False} return PaymentStatus(statuses[data.get("status")]) async def get_payment_status(self, checking_id: str) -> PaymentStatus: