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:
parent
7e571eed94
commit
6eedaa474e
3 changed files with 98 additions and 5 deletions
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue