From e6ec5603176880ce6182c662b139d17e5a423d98 Mon Sep 17 00:00:00 2001 From: Tiago vasconcelos Date: Wed, 1 Dec 2021 11:06:56 +0000 Subject: [PATCH] adding identifier...again --- lnbits/extensions/lnaddress/lnurl.py | 4 ++-- lnbits/extensions/lnaddress/models.py | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lnbits/extensions/lnaddress/lnurl.py b/lnbits/extensions/lnaddress/lnurl.py index 40d36e177..66ddcba08 100644 --- a/lnbits/extensions/lnaddress/lnurl.py +++ b/lnbits/extensions/lnaddress/lnurl.py @@ -32,7 +32,7 @@ async def lnurl_response(username: str, domain: str, request: Request): callback=request.url_for("lnaddress.lnurl_callback", address_id=address.id), min_sendable=1000, max_sendable=1000000000, - metadata=await address.lnurlpay_metadata(), + metadata=await address.lnurlpay_metadata(domain=domain), ) print("RESP", resp.dict()) return resp.dict() @@ -69,7 +69,7 @@ async def lnurl_callback(address_id, amount: int = Query(...)): "out": False, "amount": int(amount_received / 1000), "description_hash": hashlib.sha256( - (await address.lnurlpay_metadata()).encode("utf-8") + (await address.lnurlpay_metadata(domain=domain.domain)).encode("utf-8") ).hexdigest(), "extra": {"tag": f"Payment to {address.username}@{domain.domain}"}, }, diff --git a/lnbits/extensions/lnaddress/models.py b/lnbits/extensions/lnaddress/models.py index fe92473a9..330f04fc1 100644 --- a/lnbits/extensions/lnaddress/models.py +++ b/lnbits/extensions/lnaddress/models.py @@ -49,8 +49,9 @@ class Addresses(BaseModel): paid: bool time: int - async def lnurlpay_metadata(self) -> LnurlPayMetadata: + async def lnurlpay_metadata(self, domain) -> LnurlPayMetadata: text = f"Payment to {self.username}" - metadata = [["text/plain", text]] + identifier = f"{self.username}@{domain}" + metadata = [["text/plain", text], ["text/identifier"], identifier] return LnurlPayMetadata(json.dumps(metadata))