fix: pay_invoice http error (#3506)

This commit is contained in:
Vlad Stan 2025-11-12 09:22:49 +02:00 committed by GitHub
parent 0ec8139e5c
commit 9ffc63b5dc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -108,7 +108,8 @@ class OpenNodeWallet(Wallet):
if r.is_error: if r.is_error:
error_message = r.json()["message"] 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"] data = r.json()["data"]
checking_id = data["id"] checking_id = data["id"]
@ -123,7 +124,7 @@ class OpenNodeWallet(Wallet):
if r.is_error: if r.is_error:
return PaymentPendingStatus() return PaymentPendingStatus()
data = r.json()["data"] 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")]) return PaymentStatus(statuses[data.get("status")])
async def get_payment_status(self, checking_id: str) -> PaymentStatus: async def get_payment_status(self, checking_id: str) -> PaymentStatus: