zwei kleine Anmerkungen
1. Warum den betteldelay in der DB speichern?
Kostet nur unnötige DB-Abfragen. Es würde voll ausreichen den betteldelay in ner Session zu Speichern und diese nach Vergütung direkt wieder zu löschen.
2. Um das Problem mit dem nicht eingeschalteten JS zu umgehen würde auch ein einfacher <meta refresh> tun. Um nicht die ganze Seite neu zu laden könnte man den Refresh auch in nem Iframe ablaufen lassen das halt direkt geladen wird.