# Schnittstelle MaestroTransactionRequest

Alle Superschnittstellen:
  `GiroCheckoutRequest`

public interface MaestroTransactionRequest extends GiroCheckoutRequest
Initialisiert eine Maestro-Zahlung. Durch eine erfolgreiche Initialisierung wird eine Referenznummer erstellt sowie ein Weiterleitungslink (redirect) an den Händler übermittelt. Der übermittelte Link führt zum Bezahlformular. Der Kunde muss an diese URL weitergeleitet werden. Dies kann durch einen HTTP-Redirect-Header, eine HTML-Seite mit entsprechendem Meta-Tag oder Javascript erfolgen.

- ## Feldübersicht

  Felder
  Modifizierer und Typ
  Feld
  Beschreibung
  `static final String`
  `AUTH_TYPE`
  Reservierung des Betrags
  `static final Integer`
  `BEZAHLSEITE_FUER_MOBILE_BROWSER_OPTIMIERT_JA`
  Bezahlseite ist für mobile Endgeräte optimiert
  `static final Integer`
  `BEZAHLSEITE_FUER_MOBILE_BROWSER_OPTIMIERT_NEIN`
  Bezahlseite ist nicht für mobile Endgeräte optimiert
  `static final String`
  `SALE_TYPE`
  Verkauf wird sofort gebucht (default)

- ## Methodenübersicht

  Modifizierer und Typ
  Methode
  Beschreibung
  `MaestroTransactionResponse`
  `execute()`
  Initialisierung einer Zahlung mit der Maestro-Karte.
  Beispiel:
  `MaestroTransactionRequest request = project .createMaestroTransactionRequest(merchantTxId, amount, currency, purpose, type, locale, mobile, urlRedirect, urlNotify, kassenzeichen);`
  `MaestroTransactionResponse response = request.execute();`

- ## Felddetails

  - ### SALE_TYPE

    static final String SALE_TYPE
    Verkauf wird sofort gebucht (default)
    Siehe auch:
      - Konstantenfeldwerte

  - ### AUTH_TYPE

    static final String AUTH_TYPE
    Reservierung des Betrags
    Siehe auch:
      - Konstantenfeldwerte

  - ### BEZAHLSEITE_FUER_MOBILE_BROWSER_OPTIMIERT_NEIN

    static final Integer BEZAHLSEITE_FUER_MOBILE_BROWSER_OPTIMIERT_NEIN
    Bezahlseite ist nicht für mobile Endgeräte optimiert

  - ### BEZAHLSEITE_FUER_MOBILE_BROWSER_OPTIMIERT_JA

    static final Integer BEZAHLSEITE_FUER_MOBILE_BROWSER_OPTIMIERT_JA
    Bezahlseite ist für mobile Endgeräte optimiert

- ## Methodendetails

  - ### execute

    MaestroTransactionResponse execute() throws GiroCheckoutException, GiroCheckoutProtocolException
    Initialisierung einer Zahlung mit der Maestro-Karte.
    Beispiel:
    `MaestroTransactionRequest request = project .createMaestroTransactionRequest(merchantTxId, amount, currency, purpose, type, locale, mobile, urlRedirect, urlNotify, kassenzeichen);`
    `MaestroTransactionResponse response = request.execute();`
    Gibt zurück:
      `MaestroTransactionResponse`
    Löst aus:
      `GiroCheckoutException`
      `GiroCheckoutProtocolException`