diff --git a/lnbits/core/models/payments.py b/lnbits/core/models/payments.py index 46f49c90..aafbea01 100644 --- a/lnbits/core/models/payments.py +++ b/lnbits/core/models/payments.py @@ -68,7 +68,7 @@ class Payment(BaseModel): amount: int fee: int bolt11: str - # payment_request: str | None + payment_request: str | None = Field(default=None, no_database=True) fiat_provider: str | None = None status: str = PaymentState.PENDING memo: str | None = None @@ -83,6 +83,13 @@ class Payment(BaseModel): updated_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc)) extra: dict = {} + def __init__(self, **data): + super().__init__(**data) + if "fiat_payment_request" in self.extra: + self.payment_request = self.extra["fiat_payment_request"] + else: + self.payment_request = self.bolt11 + @property def pending(self) -> bool: return self.status == PaymentState.PENDING.value