• Added the two‑step Widerruf flow with an auth‑only CTA on the Widerrufsbelehrung page and a dedicated confirmation
screen where users pick an eligible end‑customer purchase and confirm. Eligibility is enforced server‑side
(endcustomer_event, within 14 days, no event package created after purchase), refund is issued via Paddle, the
purchase is marked refunded, the tenant package is deactivated, and a new confirmation email is sent using resources/
views/emails/partials/layout.blade.php.
Details
- New controller + form request for the confirm flow: app/Http/Controllers/WithdrawalController.php, app/Http/
Requests/Marketing/WithdrawalConfirmRequest.php
- New confirmation page + CTA: resources/js/pages/marketing/WithdrawalConfirm.tsx, resources/js/pages/legal/Show.tsx
- Routes + locale rewrites: routes/web.php, resources/js/lib/localizedPath.ts
- New email notification + template: app/Notifications/Customer/WithdrawalConfirmed.php, resources/views/emails/
withdrawal-confirmation.blade.php
- Translations added for marketing UI + backend flash + email copy: public/lang/de/marketing.json, public/lang/en/
marketing.json, resources/lang/de/marketing.php, resources/lang/en/marketing.php, resources/lang/de/emails.php,
resources/lang/en/emails.php
- Tests: tests/Feature/Marketing/WithdrawalConfirmationTest.php
This commit is contained in:
@@ -253,6 +253,19 @@ return [
|
||||
'reason' => 'Reason: :reason',
|
||||
'footer' => 'The refund is processed by the payment provider and may take a few days depending on your bank.',
|
||||
],
|
||||
'withdrawal_confirmation' => [
|
||||
'subject' => 'Withdrawal confirmed: :package',
|
||||
'preheader' => 'Your withdrawal for :package has been confirmed.',
|
||||
'subtitle' => 'Withdrawal for :package',
|
||||
'greeting' => 'Hi :name,',
|
||||
'body' => 'We have documented your withdrawal for :package and started the refund.',
|
||||
'package_label' => 'Package',
|
||||
'amount_label' => 'Amount',
|
||||
'transaction_label' => 'Payment ID',
|
||||
'confirmed_label' => 'Confirmed on',
|
||||
'processing_hint' => 'The refund is processed by the payment provider and may take a few days depending on your bank.',
|
||||
'footer' => 'If you have any questions, just reply to this email.',
|
||||
],
|
||||
|
||||
'ops' => [
|
||||
'purchase' => [
|
||||
|
||||
Reference in New Issue
Block a user