- HKEKA v3/v4/v5 Segmente fuer phpFinTS implementiert (VR Bank unterstuetzt kein HKEKP) - GetElectronicStatement Action mit Base64-Erkennung und Quittungscode - PDF-Deduplizierung per MD5 (Bank sendet identische Saldenmitteilungen) - Saldenmitteilungen ohne Auszugsnummer werden uebersprungen - Datums-Validierung: 30.02. (Bank-Konvention) wird auf 28.02. korrigiert - Numerische Sortierung fuer statement_number (CAST statt String-Sort) - Jahr-Filter: statement_year=0 ausgeschlossen - Menue/Button: "Kontoauszuege" -> "Umsaetze" (statements.php zeigt MT940, nicht PDFs) - Redirect nach FinTS-Abruf auf aktuelles Jahr statt year=0 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
37 lines
1.3 KiB
PHP
Executable file
37 lines
1.3 KiB
PHP
Executable file
<?php
|
|
|
|
namespace Fhp\Model;
|
|
|
|
use Fhp\Model\FlickerTan\TanRequestChallengeFlicker;
|
|
use Fhp\Syntax\Bin;
|
|
|
|
/**
|
|
* Provides information that can be used to display a TAN request to the user, plus identifiers to track the TAN request
|
|
* and match the TAN to the request once the user entered it. Note that some additional information (e.g. about the TAN
|
|
* format) can be obtained from the {@link TanMode} that was selected beforehand.
|
|
*/
|
|
interface TanRequest
|
|
{
|
|
/**
|
|
* @return string An identifier used by the bank to match the provided TAN with the original request.
|
|
*/
|
|
public function getProcessId(): string;
|
|
|
|
/**
|
|
* @return ?string A challenge to be displayed to the user. In case of a decopled TAN mode, this may contain
|
|
* important instructions for the user.
|
|
*/
|
|
public function getChallenge(): ?string;
|
|
|
|
/**
|
|
* @return ?string Possibly the name of the {@link TanMedium} to be used. If present, this should be displayed
|
|
* to the user, so that they know what to do.
|
|
*/
|
|
public function getTanMediumName(): ?string;
|
|
|
|
/**
|
|
* @return ?Bin An additional binary challenge payload. Used to receive the PhotoTan/ChipTan image or Flicker Tan. Use
|
|
* {@link TanRequestChallengeImage} or {@link TanRequestChallengeFlicker} to parse the payload.
|
|
*/
|
|
public function getChallengeHhdUc(): ?Bin;
|
|
}
|