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:
@@ -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') {
|
||||
|
||||
Reference in New Issue
Block a user