ccc6f85809
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
1668e5a879
Abo Einmalprodukte: Phase 4 - Ausfuehrung, Purge & User-Retry
...
- UserMakeOrder: bestaetigte Einmal-Artikel in den Yard, is_abo_addon
auf ShoppingOrderItem; amount bleibt reiner Abo-Betrag (Reihenfolge)
- AboOneTimeService::purgeAfterExecution: loescht alle Einmal-Artikel
und rechnet Comp-Produkte neu - nur im Erfolgszweig (Cron + Retry)
- User-Retry in Sales Center und Portal mit Berechtigungspruefung,
gemeinsames Confirm-Modal; Admin-Retry unveraendert
- Tests: AboMakeOrderOneTimeTest, AboUserRetryTest; Plan-Doku Phase 4
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 15:32:27 +00:00
c4fbb517f6
27-05-2026 Update DHL Modul v2.0
2026-05-27 13:40:38 +00:00
34d8f60bbd
User Statistik
2026-05-18 17:23:28 +02:00
013a5de23c
13-05-2026 implementation FR
2026-05-13 17:33:52 +02:00
a95c2b665b
14-04-2026
2026-04-14 18:07:45 +02:00
396d049439
10.April 2026
2026-04-10 17:15:27 +02:00
4a8f4b4abc
20-02-2026
2026-02-20 17:55:06 +01:00
7325edebbd
23-01-2026
2026-01-23 17:35:23 +01:00
a67740d6ef
update 20.10.2025
2025-10-20 17:42:08 +02:00
8ccd81b770
Cocker Setup
2025-08-29 14:48:03 +02:00
Kevin Adametz
fdb4aa7358
DHL Modul v0.5 Shipping Label ok
2025-08-22 18:18:26 +02:00
Kevin Adametz
824fa43e96
Updates to 03-2025
2025-04-01 10:36:47 +02:00
Kevin Adametz
7ec90d7e18
08 2024
2024-08-05 12:05:24 +02:00
Kevin Adametz
3a81b8a0f5
last changes since 6-2023
2023-07-03 10:07:08 +02:00
Kevin Adametz
da10f19fcb
Free Shipping, Business Levels correction, Products Buying, Fonts
2023-01-25 12:37:29 +01:00
Kevin Adametz
7f6052acf5
#51 Festschreiben der Points, Gutschriftenmodul
2022-07-29 18:18:05 +02:00
Kevin Adametz
a82d449c0a
First Commit
2018-10-29 09:39:31 +01:00