widerrufsbelehrung hinzugefügt und in den checkout mit eingebunden. refund ins backend eingebaut.

This commit is contained in:
Codex Agent
2025-12-07 11:57:05 +01:00
parent e092f72475
commit 1d3d49e05a
44 changed files with 1143 additions and 71 deletions

View File

@@ -153,4 +153,48 @@ return [
'open' => 'Feedback im Super Admin öffnen',
'received_at' => 'Eingegangen: :date',
],
'refund' => [
'subject' => 'Rückerstattung für :package',
'greeting' => 'Hallo :name,',
'body' => 'Wir haben eine Rückerstattung eingeleitet. Betrag: :amount :currency. Zahlungs-ID: :provider_id.',
'reason' => 'Grund: :reason',
'footer' => 'Die Rückerstattung wird vom Zahlungsanbieter verarbeitet und kann je nach Bank einige Tage dauern.',
],
'ops' => [
'purchase' => [
'subject' => 'Neuer Kauf: :package',
'greeting' => 'Hallo Ops-Team,',
'tenant' => 'Tenant: :tenant',
'package' => 'Paket: :package',
'amount' => 'Betrag: :amount :currency',
'provider' => 'Provider: :provider (ID: :id)',
'consents' => 'Consents Version: :legal, Terms: :terms, Waiver: :waiver',
'footer' => 'Bitte prüfen und ggf. verbuchen.',
],
'addon' => [
'subject' => 'Add-on gekauft: :addon',
'greeting' => 'Hallo Ops-Team,',
'tenant' => 'Tenant: :tenant',
'event' => 'Event: :event',
'addon' => 'Add-on: :addon (Menge: :quantity)',
'amount' => 'Betrag: :amount :currency',
'provider' => 'Checkout: :checkout, Transaction: :transaction',
'footer' => 'Add-on ist abgeschlossen und angewendet.',
],
'refund' => [
'subject' => 'Refund verarbeitet: :package',
'greeting' => 'Hallo Ops-Team,',
'tenant' => 'Tenant: :tenant',
'package' => 'Paket: :package',
'amount' => 'Betrag: :amount :currency',
'provider' => 'Provider: :provider (ID: :id)',
'status_success' => 'Status: Erfolgreich',
'status_failed' => 'Status: Fehlgeschlagen',
'reason' => 'Grund: :reason',
'error' => 'Fehler: :error',
'footer' => 'Bitte prüfen und ggf. manuell nachfassen.',
],
],
];

View File

@@ -35,4 +35,5 @@ return [
'version' => 'Version :version',
'and' => 'und',
'stripe_privacy' => 'Stripe Datenschutz',
'widerrufsbelehrung' => 'Widerrufsbelehrung',
];

View File

@@ -100,6 +100,22 @@ return [
'company' => 'S.E.B. Fotografie',
'rights_reserved' => 'Alle Rechte vorbehalten',
],
'checkout' => [
'headline' => 'Checkout & Bestellübersicht',
'summary_title' => 'Ihre Bestellung',
'package_label' => 'Ausgewähltes Package',
'billing_type_one_time' => 'Einmalkauf (pro Event)',
'billing_type_subscription' => 'Abo (wiederkehrend)',
'legal_links_intro' => 'Mit Abschluss des Kaufs akzeptieren Sie unsere',
'link_terms' => 'AGB',
'link_privacy' => 'Datenschutzerklärung',
'link_cancellation' => 'Widerrufsbelehrung',
'checkbox_terms_label' => 'Ich habe die :terms, die :privacy und die :cancellation gelesen und akzeptiere sie.',
'checkbox_terms_error' => 'Bitte bestätigen Sie, dass Sie AGB, Datenschutzerklärung und Widerrufsbelehrung gelesen haben.',
'checkbox_digital_content_label' => 'Ich verlange ausdrücklich, dass Sie vor Ablauf der Widerrufsfrist mit der Ausführung der digitalen Dienstleistungen (Freischaltung meines Event-Packages inkl. Galerie und Hosting) beginnen. Mir ist bekannt, dass ich bei vollständiger Vertragserfüllung mein Widerrufsrecht verliere.',
'checkbox_digital_content_error' => 'Bitte bestätigen Sie, dass Sie dem sofortigen Beginn der digitalen Dienstleistung und dem damit verbundenen vorzeitigen Erlöschen des Widerrufsrechts zustimmen.',
'hint_subscription_withdrawal' => 'Bei Abonnements haben Verbraucher ein 14-tägiges Widerrufsrecht ab Vertragsschluss. Im Falle eines Widerrufs nach Leistungsbeginn behalten wir uns angemessenen Wertersatz für bereits erbrachte Leistungen vor.',
],
'legal' => [
'imprint' => 'Impressum',
'privacy' => 'Datenschutz',

View File

@@ -153,4 +153,48 @@ return [
'open' => 'Open feedback in Super Admin',
'received_at' => 'Received: :date',
],
'refund' => [
'subject' => 'Refund for :package',
'greeting' => 'Hi :name,',
'body' => 'We have initiated a refund. Amount: :amount :currency. Payment ID: :provider_id.',
'reason' => 'Reason: :reason',
'footer' => 'The refund is processed by the payment provider and may take a few days depending on your bank.',
],
'ops' => [
'purchase' => [
'subject' => 'New purchase: :package',
'greeting' => 'Hello Ops team,',
'tenant' => 'Tenant: :tenant',
'package' => 'Package: :package',
'amount' => 'Amount: :amount :currency',
'provider' => 'Provider: :provider (ID: :id)',
'consents' => 'Consents Version: :legal, Terms: :terms, Waiver: :waiver',
'footer' => 'Please review and reconcile.',
],
'addon' => [
'subject' => 'Add-on purchased: :addon',
'greeting' => 'Hello Ops team,',
'tenant' => 'Tenant: :tenant',
'event' => 'Event: :event',
'addon' => 'Add-on: :addon (Quantity: :quantity)',
'amount' => 'Amount: :amount :currency',
'provider' => 'Checkout: :checkout, Transaction: :transaction',
'footer' => 'Add-on is completed and applied.',
],
'refund' => [
'subject' => 'Refund processed: :package',
'greeting' => 'Hello Ops team,',
'tenant' => 'Tenant: :tenant',
'package' => 'Package: :package',
'amount' => 'Amount: :amount :currency',
'provider' => 'Provider: :provider (ID: :id)',
'status_success' => 'Status: Success',
'status_failed' => 'Status: Failed',
'reason' => 'Reason: :reason',
'error' => 'Error: :error',
'footer' => 'Please review and follow up if needed.',
],
],
];

View File

@@ -30,6 +30,7 @@ return [
'data_security' => 'Data Security',
'data_security_desc' => 'We use HTTPS, encrypted storage (passwords hashed) and regular backups. Access to data is role-based restricted (Tenant vs SuperAdmin).',
'agb' => 'Terms & Conditions',
'widerrufsbelehrung' => 'Right of Withdrawal',
'headline' => 'Legal',
'effective_from' => 'Effective from :date',
'version' => 'Version :version',

View File

@@ -100,6 +100,22 @@ return [
'company' => 'S.E.B. Fotografie',
'rights_reserved' => 'All rights reserved',
],
'checkout' => [
'headline' => 'Checkout & Order Summary',
'summary_title' => 'Your order',
'package_label' => 'Selected package',
'billing_type_one_time' => 'One-time purchase (per event)',
'billing_type_subscription' => 'Subscription (recurring)',
'legal_links_intro' => 'By completing your order you accept our',
'link_terms' => 'Terms & Conditions',
'link_privacy' => 'Privacy Policy',
'link_cancellation' => 'Right of Withdrawal',
'checkbox_terms_label' => 'I have read and accept the :terms, :privacy and :cancellation.',
'checkbox_terms_error' => 'Please confirm that you have read and accepted the Terms, Privacy Policy and Right of Withdrawal.',
'checkbox_digital_content_label' => 'I expressly request that you begin providing the digital services (activation of my event package including gallery and hosting) before the withdrawal period has expired. I understand that I lose my right of withdrawal once the contract has been fully performed.',
'checkbox_digital_content_error' => 'Please confirm that you agree to the immediate start of the digital service and the related early expiry of the right of withdrawal.',
'hint_subscription_withdrawal' => 'For subscriptions, consumers have a 14-day right of withdrawal from the conclusion of the contract. In case of withdrawal after the start of the service, we reserve the right to claim appropriate compensation for the value of services already provided.',
],
'legal' => [
'imprint' => 'Imprint',
'privacy' => 'Privacy',