First pass of LN payment callbacks

This commit is contained in:
kexkey
2019-01-08 16:01:49 -05:00
committed by kexkey
parent ef504bb27a
commit b719992a0c
10 changed files with 228 additions and 65 deletions

View File

@@ -16,6 +16,7 @@ do_callbacks()
local returncode
local address
local url
local IFS=$'\n'
for row in ${callbacks}
do
@@ -42,6 +43,27 @@ do_callbacks()
trace_rc $?
fi
done
callbacks=$(sql 'SELECT id, callback_url FROM ln_invoice WHERE NOT calledback AND callback_failed')
trace "[do_callbacks] ln_callbacks=${callbacks}"
for row in ${callbacks}
do
url=$(echo "${row}" | cut -d '|' -f2)
trace "[do_callbacks LN] url=${url}"
trace "[do_callbacks LN] curl -H \"X-Forwarded-Proto: https\" ${url}"
curl -H "X-Forwarded-Proto: https" ${url}
returncode=$?
if [ "${returncode}" -eq 0 ]; then
id=$(echo "${row}" | cut -d '|' -f1)
sql "UPDATE ln_invoice SET calledback=1,callback_failed=0 WHERE id=\"${id}\""
trace_rc $?
else
trace "[do_callbacks LN] callback failed: ${callback_url}"
fi
done
) 200>./.callbacks.lock
}