aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--routes/payments.ts10
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) {