Configurations for payment modules

This commit is contained in:
2026-07-29 15:49:26 +02:00
parent 8d6a4041c1
commit 78f4d813f9
19 changed files with 584 additions and 51 deletions
@@ -0,0 +1,22 @@
<?php
namespace App\EventPaymentModules\DTO;
use App\Enumerations\PaymentStatus;
/**
* Ausgabe von {@see \App\EventPaymentModules\EventPaymentModule::doPayment()}.
* Von allen Modulen geteilt -- jedes Modul befüllt nur die für es relevanten Felder.
*
* $status ist ein Lebenszyklus-Status (PaymentStatus-Slug, DB-gestützt). Reine Steuersignale
* wie ein Redirect bleiben transiente Felder (redirectUrl), nicht Teil des Status-Vokabulars.
*/
final class DoPaymentResponse
{
public bool $success = false;
public string $status = PaymentStatus::PAYMENT_STATUS_PENDING;
public ?string $redirectUrl = null;
public ?\DateTimeImmutable $scheduledFor = null;
public ?string $reference = null;
public ?string $message = null;
}