presseportale/resources/views/emails/billing/payment-confirmed.blade.php
Kevin Adametz 6d03d8de39 billing: Rechnungsversand — PDF im Anhang der Zahlungsmail, optionale Rechnungs-E-Mail, Stripe-Rechnungs-PDF direkt aus dem Kundenbereich
Kundenwunsch 06.10.2026: Ein Kunde kam über die Stripe-Rechnungsseite nicht
an seine Rechnung und fragte nach Belegen und einer Rechnungs-E-Mail.

- Profil ▸ Rechnungsadresse ▸ Rechnungsversand: Schalter „Rechnungs-PDF an
  die Konto-E-Mail" (Standard an), optionale „E-Mail für Rechnungen" mit
  Schalter „Rechnungen als PDF an diese Adresse senden" (Standard an).
  Neue Spalten an billing_addresses (klein, ohne FULLTEXT).
- InvoiceDelivery entscheidet Empfänger und Anhang; gleiche Adresse wie das
  Konto ergibt eine Mail mit PDF.
- Zahlungsbestätigung (STR) und Bestandskunden-Rechnung/-Erinnerung (MAN)
  folgen der Einstellung; die Fassung an die Rechnungs-E-Mail nennt das
  Konto, ohne Blindkopie und ohne Login-Button.
- StripeInvoicePdf holt das Stripe-PDF einmal und legt es lokal ab
  (storage/app/private/invoices/stripe); Mailversand wiederholt bei
  Stripe-Ausfall (5 Versuche).
- Rechnungsseite: „PDF öffnen" aus pressekonto, „Beleg bei Stripe" für den
  Zahlungsbeleg auf der Stripe-Seite.

Suite 2.340 grün, einer übersprungen; Larastan und Pint ohne Meldung.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 14:47:49 +00:00

54 lines
2.2 KiB
PHP

@php
$formatCents = fn (int $cents): string => number_format($cents / 100, 2, ',', '.')
.' '.($invoice->currency === 'EUR' ? '€' : $invoice->currency);
@endphp
<x-emails.layout title="Zahlungsbestätigung für Ihre Buchung" preheader="Wir haben Ihre Zahlung erhalten — vielen Dank für Ihre Buchung.">
@if ($forInvoiceRecipient)
<p>Guten Tag,</p>
<p>
im Auftrag von {{ $user->name }} ({{ $user->email }}) erhalten Sie
die Rechnung zu einer bezahlten Buchung auf pressekonto. Diese
Adresse ist im Konto als Empfänger für Rechnungen hinterlegt.
</p>
@else
<p>Hallo {{ $user->name }},</p>
<p>
vielen Dank für Ihre Buchung. Wir haben Ihre Zahlung erhalten und
die zugehörige Rechnung in Ihrem Konto hinterlegt:
</p>
@endif
<dl class="meta">
<dt>Rechnungsnummer</dt>
<dd>{{ $invoice->number }}</dd>
<dt>Rechnungsdatum</dt>
<dd>{{ $invoice->invoice_date?->format('d.m.Y') }}</dd>
<dt>Betrag (netto)</dt>
<dd>{{ $formatCents($invoice->amount_cents) }}</dd>
@if ($invoice->tax_cents > 0)
<dt>Umsatzsteuer</dt>
<dd>{{ $formatCents($invoice->tax_cents) }}</dd>
@endif
<dt>Gesamtbetrag</dt>
<dd>{{ $formatCents($invoice->total_cents) }}</dd>
</dl>
@if ($attachPdf)
<p>Die Rechnung finden Sie als PDF im Anhang dieser E-Mail.</p>
@endif
@unless ($forInvoiceRecipient)
<x-emails.button :url="$invoicesUrl">Rechnung im Konto ansehen</x-emails.button>
@endunless
<div class="note">
@if ($forInvoiceRecipient)
<p>Den Versand an diese Adresse kann der Kontoinhaber im Profil unter Rechnungsadresse ändern oder abstellen.</p>
@else
<p>Alle Rechnungen und Belege finden Sie jederzeit in Ihrem Konto unter Rechnungen. Ob das PDF anhängt und ob Rechnungen zusätzlich an eine eigene Rechnungs-E-Mail gehen, legen Sie im Profil unter Rechnungsadresse fest.</p>
@endif
<p>Bei Fragen erreichen Sie uns über den <a href="{{ config('domains.domain_portal_url') }}/de/hilfe">Hilfe-Bereich auf pressekonto</a>.</p>
</div>
</x-emails.layout>