83ef5f1e52
Widerruf: Gesetzliche Online-Widerrufsfunktion (Formular, Bestätigungsmail, Admin-Verwaltung)
...
- Öffentliches Widerrufsformular /widerruf mit Bestell-Lookup (throttled)
- Bestätigungsmail an Kunde + Weiterleitung an bestellungen@ (config app.withdrawal_mail)
- Admin-Übersicht/-Detail unter /admin/withdrawals inkl. Sidenav-Eintrag
- Widerruf-Button in Portal-Bestellansicht und Footer-Links
- Model OrderWithdrawal + Migration + Factory + Tests
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-08 15:56:02 +00:00
e401251b0d
DHL-Versand: Sendungs-Info-Button in Bestelllisten & Absenderadresse
...
Neuer schlanker DHL-Info-Button (getDhlShippingButton) in den Order- und
Shop-Sales-Datatables, oeffnet ein Read-only-Modal (modal_dhl_shipping_info)
mit den Tracking-Daten; dhlShipments wird dafuer eager geladen.
Absenderadresse in config/dhl.php aktualisiert, plus kleinere Fixes in
DhlShipmentController/Service/DataHelper und CreateReturnLabelJob.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 13:37:13 +00:00
8593dbe65d
Payment Phase R: PAYONE-Integration entflechten (R1–R7 + Review)
...
Strangler-Refactoring der PAYONE-Zahlungslogik in eine testbare
Service-Schicht, ohne Verhalten in Checkout/Cron/IPN zu ändern.
Neue Services (app/Services/Payment/Payone):
- PayonePaymentService (+ PayonePaymentResult-DTO) für CC-/SEPA-Check
und Abo-Abbuchung
- PayoneRequestBuilder, PaymentMethodResolver, PayoneMethodConfig
- PayoneTransactionRecorder: zentrale PaymentTransaction-Erstellung
(API-Response, Invoice, Webhook) inkl. PCI-Redaction (cardpan/cardcvc2)
- PayoneWebhookHandler (+ PayoneWebhookResult): IPN/TSOK-Logik aus
Api\PayoneController; response('TSOK') statt echo/exit
- PayoneTransportException + Handler-Mapping (403) statt abort() im Service
Hotfixes (R1): var_dump/exit & bare exit() entfernt, Log-Redaction.
Security (R-Review):
- PAYONE_KEY_HASH (MD5-Hash, kein Klartext) mit Boot-Hard-Fail; schließt
zugleich die ''-Webhook-Bypass-Lücke. Artisan-Command payone:hash-key
(verdeckte Eingabe, optional --write) zur Hash-Erzeugung.
- Webhook: txaction Pflichtfeld, mode-Fallback auf payment->mode.
Pay\PayoneController ist @deprecated-Fassade (614 → 328 Zeilen),
delegiert an Services via Container-Singleton.
Migration: fehlende Spalte shopping_payments.carddata nachgezogen.
Tests: 47 grün (PayonePaymentService, Recorder, Webhook, Resolver,
TransportException, hash-key). End-to-End im Test-System verifiziert
(siehe dev/2026-06-09-payments).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 13:42:45 +00:00
036595be94
27-05-2026 Update DHL Modul v2.0
2026-05-27 13:40:38 +00:00
70240d2b6a
13-05-2026 implementation FR
2026-05-13 17:33:52 +02:00
a00c42e770
20-02-2026
2026-02-20 17:55:06 +01:00
a8b395e20d
23-01-2026
2026-01-23 17:35:23 +01:00
a939cd51ef
update 20.10.2025
2025-10-20 17:42:08 +02:00
8c11130b5d
Cocker Setup
2025-08-29 14:48:03 +02:00
Kevin Adametz
8fdaa0ba1d
DHL Modul v0.5 Shipping Label ok
2025-08-22 18:18:26 +02:00
Kevin Adametz
480fdc65ed
commit 08-2025
2025-08-12 18:01:59 +02:00
Kevin Adametz
9ae662f63e
Updates to 03-2025
2025-04-01 10:36:47 +02:00
Kevin Adametz
bfa3bb1df4
08 2024
2024-08-05 12:05:24 +02:00
Kevin Adametz
3f2fbd6d5b
#51 Festschreiben der Points, Gutschriftenmodul
2022-07-29 18:18:05 +02:00
Kevin Adametz
d01b4bd560
API Shopping Order backend
2022-07-15 21:21:56 +02:00
Kevin Adametz
9b0b5feb7e
Update Framework, Invoices
2022-04-14 13:14:36 +02:00
Kevin Adametz
13fb2cfe98
API work
2021-02-10 10:56:40 +01:00
Kevin Adametz
c73299e52e
Homparty v1.0
2020-12-17 23:02:22 +01:00
Kevin Adametz
ac0d5b781e
Homparty dev
2020-12-16 20:03:51 +01:00
Kevin Adametz
eb55b01b0d
Shipping Tax Card
2020-07-01 16:13:38 +02:00
Kevin Adametz
75a0f9a38a
Customers Add+Edit, API WP
2020-06-12 14:46:51 +02:00
Kevin Adametz
d8b5206031
Registierung Korrekturen
2020-04-29 20:06:51 +02:00
Kevin Adametz
8e4bb0c2f6
register, Grundpreis
2020-04-01 15:35:11 +02:00
Kevin Adametz
f06d2d15a5
register step
2020-03-26 09:46:06 +01:00
Kevin Adametz
1ada368ed4
Berater Register, Mitgliedschat live
...
https://dev.adametz.media:3000/cliquers/mivita.care/issues/3
2020-03-09 14:45:09 +01:00
Kevin Adametz
21abafb8db
Membership
2020-03-07 19:44:58 +01:00
Kevin Adametz
3711fcc8d0
01 2020
2020-02-14 10:18:44 +01:00
Kevin Adametz
8ebdacec98
23.11 Upload to live
2019-11-23 15:02:41 +01:00
Kevin Adametz
6db007fc82
last corrections for payments
2019-03-19 15:45:46 +01:00
Kevin Adametz
044a6bf253
Payone, Shop, wizard
2019-03-04 17:05:44 +01:00
Kevin Adametz
446bc4561b
checkout, register, payment,
...
checkout correction,
register wizard,
payment packege,
2019-03-02 00:08:11 +01:00
Kevin Adametz
6e3adac4d7
payment Card first 4 payments inc. mails
2019-02-28 18:09:54 +01:00
Kevin Adametz
d1dae9b736
payone 2
2019-02-22 18:41:06 +01:00
Kevin Adametz
1953c97cd0
final checkout and card
2019-02-21 21:38:36 +01:00
Kevin Adametz
dc857e88d5
user shop sites
2019-02-07 17:25:43 +01:00
Kevin Adametz
ccc2af4bf7
Your Shop creates, verify user
2019-01-04 18:46:48 +01:00
Kevin Adametz
c129a44383
Card + Products
2018-12-12 14:33:52 +01:00
Kevin Adametz
5ff57a21a7
17 Nov - Static Sites to laravel
2018-11-17 02:01:22 +01:00
Kevin Adametz
610aa1e202
First Commit
2018-10-29 09:39:31 +01:00