catcrafts.net/deploy/catcrafts-credits.timer
Jorijn van der Graaf 413740af2e
All checks were successful
Deploy / build-deploy (push) Successful in 3m48s
text change
2026-08-21 04:52:25 +02:00

26 lines
1 KiB
SYSTEMD

# Hourly, because this is now the BACKSTOP rather than the primary path.
#
# Since the bunq webhook landed, a payment normally settles within seconds: bunq
# pushes it, the handler writes the credit, the reconciler picks it up. This
# timer exists for the case the webhook cannot cover — bunq retries a callback
# roughly six times over a few minutes and then DROPS IT FOREVER, so a payment
# that arrives while the backend is restarting (every deploy is a restart) is
# lost to the webhook with no error anywhere. An hourly pull turns that from a
# silently missing donation into an hour of delay.
#
# It was five minutes while the pull WAS the settlement path. Hourly is the
# right cadence for a safety net, and it keeps the noise down.
#
# Persistent=true so a laptop that was asleep pulls once on waking instead of
# silently skipping every window it missed.
[Unit]
Description=Backstop pull of bunq credits for catcrafts.net (hourly)
[Timer]
OnBootSec=2min
OnUnitActiveSec=1h
Persistent=true
AccuracySec=5min
[Install]
WantedBy=timers.target