# 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