diff --git a/lnbits/wallets/lnpay.py b/lnbits/wallets/lnpay.py index e7d02b1..9951e4e 100644 --- a/lnbits/wallets/lnpay.py +++ b/lnbits/wallets/lnpay.py @@ -110,7 +110,11 @@ class LNPayWallet(Wallet): async def webhook_listener(self): text: str = await request.get_data() - data = json.loads(text) + try: + data = json.loads(text) + except json.decoder.JSONDecodeError: + print(f"got something wrong on lnpay webhook endpoint: {text[:200]}") + data = None if type(data) is not dict or "event" not in data or data["event"].get("name") != "wallet_receive": return "", HTTPStatus.NO_CONTENT