All checks were successful
Deploy / build-deploy (push) Successful in 3m48s
26 lines
1 KiB
SYSTEMD
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
|