{{ __('billing.card_title') }}

{{ __('billing.card_body') }}

@if ($card !== null)

{{ __('billing.card_on_file', [ 'brand' => \Illuminate\Support\Str::title($card['brand']), 'last4' => $card['last4'], 'month' => str_pad((string) $card['exp_month'], 2, '0', STR_PAD_LEFT), 'year' => $card['exp_year'], ]) }}

@endif @if ($clientSecret === null) {{ __('billing.card_unavailable') }} @else {{-- Stripe.js kommt von js.stripe.com und wird bewusst NICHT selbst gehostet. Das ist die eine Ausnahme von „keine fremden Quellen im Browser": Stripe untersagt das Spiegeln, und eine eigene Kopie nähme dieser Installation die vereinfachte PCI-Einstufung (SAQ-A), weil dann wieder Kartendaten durch eigenen Code laufen könnten. Nur auf dieser Seite geladen, nicht im Layout — jede andere Seite des Portals kommt ohne aus und soll auch keine Verbindung dorthin aufbauen. `wire:ignore` um das Feld: Elements hängt sein eigenes iframe hinein, und ein Livewire-Neuaufbau würde es abreißen. --}}
{{ __('billing.card_save') }} @script @endscript @endif