PayPal-Name aus der manuellen Zuordnung lernen

Die automatische Zuordnung verlangt exakte Uebereinstimmung des
Zahlernamens mit Anzeigename oder PayPal-Name des Mitglieds. Heisst jemand
bei PayPal anders, landet jede Zahlung in der Warteschlange - auch die
zehnte, obwohl der Fall laengst einmal von Hand geklaert wurde.

Nach einer manuellen Zuordnung wird der Zahlername deshalb beim Mitglied
hinterlegt. Zurueckhaltend: ein gepflegter PayPal-Name wird nie
ueberschrieben, ein Name gleich dem Anzeigenamen bringt nichts, und passt
der Name auch auf ein anderes Mitglied, wird nichts gelernt - das wuerde
die Zuordnung mehrdeutig machen und damit blockieren.

Was gelernt wurde, steht in der Erfolgsmeldung und im Audit-Log; eine
stillschweigende Aenderung am Mitglied waere sonst schwer nachvollziehbar.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-21 22:03:12 +02:00
co-authored by Claude Opus 5
parent f4b57abd93
commit 25bdb6f34b
4 changed files with 115 additions and 2 deletions
+9 -1
View File
@@ -108,8 +108,16 @@ if ($hasAccess && $_SERVER['REQUEST_METHOD'] === 'POST') {
$flash = ['type' => 'error', 'text' => 'Bitte ein Mitglied auswählen.'];
} else {
$result = paypal_assign_payment($pdo, $tenantId, $paymentId, $participantId, $actorUserId);
$erfolgstext = 'Zahlung wurde zugeordnet und als Einzahlung gebucht.';
// Wurde dabei der PayPal-Name gelernt, gehoert das in die Meldung -
// sonst wirkt die stillschweigende Aenderung am Mitglied wie Magie.
if (($result['learned_paypal_name'] ?? null) !== null) {
$erfolgstext .= ' Der PayPal-Name „' . $result['learned_paypal_name']
. '" ist jetzt bei diesem Mitglied hinterlegt künftige Zahlungen'
. ' werden automatisch zugeordnet.';
}
$flash = $result['ok']
? ['type' => 'success', 'text' => 'Zahlung wurde zugeordnet und als Einzahlung gebucht.']
? ['type' => 'success', 'text' => $erfolgstext]
: ['type' => 'error', 'text' => $result['error'] ?? 'Die Zuordnung ist fehlgeschlagen.'];
}
} elseif ($aktion === 'ignorieren') {