aboutsummaryrefslogtreecommitdiff
path: root/docker/hybrid/images/merchant
diff options
context:
space:
mode:
authorMS <ms@taler.net>2022-10-28 12:01:29 +0200
committerMS <ms@taler.net>2022-10-28 12:01:29 +0200
commit881799f60cdaba9104725fc8fbaa8bbb712be1cb (patch)
tree5d83dc98ea33e20ef482089a5f3e35c9ff4685e4 /docker/hybrid/images/merchant
parente330aa8ec649edb4e2d49f9df4e2e1ae19c6000a (diff)
downloaddeployment-881799f60cdaba9104725fc8fbaa8bbb712be1cb.tar.gz
deployment-881799f60cdaba9104725fc8fbaa8bbb712be1cb.tar.bz2
deployment-881799f60cdaba9104725fc8fbaa8bbb712be1cb.zip
create tip reserve
Diffstat (limited to 'docker/hybrid/images/merchant')
-rw-r--r--docker/hybrid/images/merchant/startup.sh38
1 files changed, 33 insertions, 5 deletions
diff --git a/docker/hybrid/images/merchant/startup.sh b/docker/hybrid/images/merchant/startup.sh
index 05ee8e7..03913c9 100644
--- a/docker/hybrid/images/merchant/startup.sh
+++ b/docker/hybrid/images/merchant/startup.sh
@@ -7,7 +7,7 @@ export LD_LIBRARY_PATH=/usr/local/lib
CURRENCY=`taler-config -c /config/deployment.conf -s taler-deployment -o currency`
BACKEND_APIKEY=`taler-config -c /config/deployment.conf -s taler-deployment -o merchant-apikey`
BACKEND_URL=`taler-config -c /config/deployment.conf -s taler-deployment -o merchant-url`
-EXCHANGE_URL="http://exchange/"
+EXCHANGE_URL=`taler-config -c /config/deployment.conf -s taler-deployment -o default-exchange`
DB_PASSWORD=`taler-config -c /config/deployment.conf -s taler-deployment -o db-password`
BLOG_IBAN=DE940993
@@ -42,21 +42,24 @@ socat TCP-LISTEN:5555,fork,reuseaddr TCP:exchange:80 &
# to make frontends reach the backend.
socat TCP-LISTEN:5556,fork,reuseaddr TCP:localhost:80 &
-echo Checking exchange at: ${EXCHANGE_URL}
+is_serving () {
+echo Checking $1
for n in `seq 1 20`
do
echo "."
sleep 0.4
OK=1
- wget ${EXCHANGE_URL} -o /dev/null -O /dev/null >/dev/null && break
+ wget $1 -o /dev/null -O /dev/null >/dev/null && break
OK=0
done
if [ 1 != $OK ]
then
- echo "ERROR: exchange unreachable."
+ echo "ERROR: $1 unreachable."
exit 1
fi
-echo Echange reachable.
+}
+
+is_serving ${EXCHANGE_URL}
EXCHANGE_MASTER_PUB=$(curl -s ${EXCHANGE_URL}keys | jq -r .master_public_key)
echo Found Exchange Pub: $EXCHANGE_MASTER_PUB
@@ -95,4 +98,29 @@ echo DONE
echo -n "Launch Landing..."
${HOME}/.local/bin/taler-merchant-demos -c /config/taler.conf --http-port 8083 landing &
echo DONE
+
+echo -n Creating a reserve for tips...
+
+PAYTO_RESERVE=$(
+ taler-merchant-setup-reserve \
+ --amount ${CURRENCY}:20 \
+ --exchange-url ${EXCHANGE_URL} \
+ --merchant-url http://localhost/instances/survey/ \
+ --apikey "Bearer {BACKEND_APIKEY}" \
+ --wire-method iban
+)
+
+SANDBOX_URL="http://bank:15000/demobanks/default/"
+is_serving ${SANDBOX_URL}
+export LIBEUFIN_SANDBOX_USERNAME=`taler-config -c /config/deployment.conf -s taler-deployment -o survey-sandbox-username`
+export LIBEUFIN_SANDBOX_PASSWORD=`taler-config -c /config/deployment.conf -s taler-deployment -o survey-sandbox-password`
+libeufin-cli sandbox \
+ --sandbox-url ${SANDBOX_URL}\
+ demobank new-transaction --bank-account ${LIBEUFIN_SANDBOX_USERNAME} \
+ --payto-with-subject ${PAYTO_RESERVE} --amount 20
+unset LIBEUFIN_SANDBOX_USERNAME
+unset LIBEUFIN_SANDBOX_PASSWORD
+
+echo DONE
+
wait