diff options
| -rw-r--r-- | routes/payments.ts | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/routes/payments.ts b/routes/payments.ts index d8213e2a..fdeecde6 100644 --- a/routes/payments.ts +++ b/routes/payments.ts @@ -444,12 +444,16 @@ export default { let r: any = await got(`${callback}?amount=${amount * 1000}`).json(); if (r.reason) fail(r.reason); let { pr } = r; - let p = await sendLightning({ user, pr, amount, maxfee, memo }); - if (!p) { + let { payee } = await ln.decode(pr); + let { id } = await ln.getinfo(); + + let p; + if (payee === id){ p = await debit({ hash: pr, amount, memo, user }); await credit({ hash: pr, amount, memo, ref: user.id }); - } + } else p = await sendLightning({ user, pr, amount, maxfee, memo }); + res.send(p); } catch (e) { |
