From d7f0f4da0c38474fa7c6b989b17f8177ba2fb964 Mon Sep 17 00:00:00 2001 From: PatMulligan <43773168+PatMulligan@users.noreply.github.com> Date: Wed, 12 Mar 2025 12:27:24 +0100 Subject: [PATCH] create backwards compatibility for <=v1.0 (#3041) in v0.12.12, the key is "payment_request" instead of the new "bolt11" --- lnbits/wallets/lnbits.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lnbits/wallets/lnbits.py b/lnbits/wallets/lnbits.py index 576a12e1..c09e4108 100644 --- a/lnbits/wallets/lnbits.py +++ b/lnbits/wallets/lnbits.py @@ -87,13 +87,15 @@ class LNbitsWallet(Wallet): r.raise_for_status() data = r.json() - if r.is_error or "bolt11" not in data: + # Backwards compatibility for pre-v1 which used the key "payment_request" + payment_str = data.get("bolt11") or data.get("payment_request") + if r.is_error or not payment_str: error_message = data["detail"] if "detail" in data else r.text return InvoiceResponse( False, None, None, f"Server error: '{error_message}'" ) - return InvoiceResponse(True, data["checking_id"], data["bolt11"], None) + return InvoiceResponse(True, data["checking_id"], payment_str, None) except json.JSONDecodeError: return InvoiceResponse( False, None, None, "Server error: 'invalid json response'"