1
0

update payserver plugin

This commit is contained in:
ThomasV
2025-02-25 11:08:15 +01:00
parent a371102a4c
commit 811a1b3332
2 changed files with 11 additions and 3 deletions

View File

@@ -125,14 +125,22 @@ class PayServer(Logger, EventListener):
params = await request.post()
wallet = self.wallet
if 'amount_sat' not in params or not params['amount_sat'].isdigit():
raise web.HTTPUnsupportedMediaType()
raise web.HTTPBadRequest(reason='No amount provided')
if 'onchain' in params:
address = wallet.get_unused_address()
if not address:
raise web.HTTPBadRequest(reason='wallet does not have any unused address')
else:
if not wallet.has_lightning():
raise web.HTTPBadRequest(reason='wallet does not support lightning')
address = None
amount = int(params['amount_sat'])
message = params['message'] or "donation"
key = wallet.create_request(
amount_sat=amount,
message=message,
exp_delay=3600,
address=None)
address=address)
raise web.HTTPFound(self.root + '/pay?id=' + key)
async def get_request(self, r):