fix: Automatischer Abruf lief gegen die Abfragegrenze der Banken

"Weniger als 15 Minuten lassen die Banken nicht zu" stand als Hinweis im
Formular. Das war erfunden. PSD2 verpflichtet die Banken zu VIER
unbeaufsichtigten Abfragen je Konto und Tag – haeufiger duerfen sie ablehnen,
und N26 tut es: "Too many requests", und der Abruf scheitert, bis das
Zeitfenster weiterrueckt.

Bei zehn angebundenen Konten und einem Takt von 15 Minuten waren es tausende
Anfragen am Tag. Der Takt betraegt jetzt mindestens sechs Stunden, also genau
die zugesicherten vier je Tag. Bestehende, zu knappe Einstellungen werden beim
Faelligkeitspruefen mitgebremst – sonst liefe eine gespeicherte 15 weiter
dagegen.

Von Hand abrufen bleibt unbegrenzt: Dabei sitzt der Nutzer davor, und fuer
diesen Fall gilt die Grenze nicht.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Guido
2026-08-30 13:11:35 +02:00
co-authored by Claude Opus 5
parent 6ed91ddd58
commit e0d8882851
6 changed files with 48 additions and 15 deletions
+1 -1
View File
@@ -650,7 +650,7 @@
"syncOne": "Umsätze holen",
"poll": "Automatisch holen",
"pollUnit": "Minuten",
"pollHint": "Certain holt die Umsätze dann von selbst und bucht sie. 0 schaltet das ab; weniger als 15 Minuten lassen die Banken nicht zu.",
"pollHint": "Certain holt die Umsätze dann von selbst und bucht sie. 0 schaltet das ab. Mindestens 360 Minuten: Die Banken müssen nur vier unbeaufsichtigte Abrufe je Konto und Tag zulassen – häufiger lehnen sie ab. Von Hand abrufen darfst du so oft du willst.",
"pollSaved": "Takt gespeichert.",
"syncOlder": "Älteres nachholen",
"syncedDuplicate": "{{n}} standen schon da (aus Datei oder von Hand) und wurden übersprungen.",
+1 -1
View File
@@ -650,7 +650,7 @@
"syncOne": "Fetch transactions",
"poll": "Fetch automatically",
"pollUnit": "minutes",
"pollHint": "Certain then fetches and books transactions on its own. 0 turns this off; banks do not allow less than 15 minutes.",
"pollHint": "Certain then fetches and books transactions on its own. 0 turns this off. At least 360 minutes: banks only have to allow four unattended fetches per account per day – more often they refuse. Fetching by hand is unlimited.",
"pollSaved": "Interval saved.",
"syncOlder": "Catch up on older",
"syncedDuplicate": "{{n}} were already there (from a file or entered by hand) and were skipped.",
+2 -2
View File
@@ -354,9 +354,9 @@ export default function Bankanbindung() {
<label style={{ maxWidth: 260 }}>
<span>{t("bank.poll")}</span>
<div className="input-with-button">
<input type="number" min="0" max="1440" defaultValue={v.poll_minutes}
<input type="number" min="0" max="10080" step="60" defaultValue={v.poll_minutes}
onBlur={(e) => {
const n = Math.max(0, Math.min(1440, Number(e.target.value) || 0));
const n = Math.max(0, Math.min(10080, Number(e.target.value) || 0));
if (n !== v.poll_minutes) taktSetzen(v, n);
}} />
<span className="muted small">{t("bank.pollUnit")}</span>