Checkout: Profil-Rechnungsadresse als Stripe-Rechnungsempfaenger

Die lokal gepflegte Rechnungsadresse stand nur bei der Erstanlage am
Stripe-Customer; der Checkout erzwang die Neueingabe und ueberschrieb
sie — auf der Rechnung stand die getippte Adresse statt der Profildaten
(QA-Befund 07.07.). Jetzt: Customer-Sync (Name/Firma, Adresse, USt-ID)
vor jedem Checkout, stripeName()-Hook liefert Firma bzw. Rechnungsname
statt Login-Anzeigename, billing_address_collection auf 'auto' (keine
Zwangs-Neueingabe bei hinterlegter Adresse).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-07 12:09:05 +00:00
parent 7e571eed94
commit 6eedaa474e
3 changed files with 98 additions and 5 deletions

View file

@ -107,6 +107,19 @@ class User extends Authenticatable implements MustVerifyEmail
];
}
/**
* Name für den Stripe-Customer (Cashier-Hook): Rechnungsempfänger ist
* die Firma bzw. der Name aus der Rechnungsadresse — nicht der
* Login-Anzeigename (QA-Befund 07.07.: falscher Empfänger auf der
* Stripe-Rechnung).
*/
public function stripeName(): ?string
{
$address = $this->billingAddress;
return $address?->company ?: ($address?->name ?: $this->name);
}
/**
* Buchungs-Voraussetzung (Entscheidung 12.06.2026): Tarif- und
* Einzel-PM-Checkouts erfordern eine vollständige Rechnungsadresse.