# Schnittstelle DirectDebitTransactionWithPaymentPageRequest

Alle Superschnittstellen:
  `GiroCheckoutRequest`

public interface DirectDebitTransactionWithPaymentPageRequest extends GiroCheckoutRequest
Initialisierung einer Lastschrifttransaktion mit Formularservice. 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)
  `static final Integer`
  `SEQUENZTYP_DER_SEPA_LASTSCHRIFT_EINMALZAHLUNG`
  Sequenztyp der SEPA Lastschrift: Einmalige Zahlung
  `static final Integer`
  `SEQUENZTYP_DER_SEPA_LASTSCHRIFT_ERSTE_ZAHLUNG`
  Sequenztyp der SEPA Lastschrift: Erste Zahlung
  `static final Integer`
  `SEQUENZTYP_DER_SEPA_LASTSCHRIFT_FOLGEZAHLUNG`
  Sequenztyp der SEPA Lastschrift: Folgezahlung
  `static final Integer`
  `SEQUENZTYP_DER_SEPA_LASTSCHRIFT_LETZTE_ZAHLUNG`
  Sequenztyp der SEPA Lastschrift: Letzte Zahlung

- ## Methodenübersicht

  Modifizierer und Typ
  Methode
  Beschreibung
  `DirectDebitTransactionWithPaymentPageResponse`
  `execute()`
  Initialisierung einer Lastschrifttransaktion mit Formularservice.
  Beispiel:
  `DirectDebitTransactionWithPaymentPageRequest request = project .createDirectDebitTransactionWithPaymentPageRequest(merchantTxId, amount, currency, purpose, type, locale, mobile, mandateReference, mandateSignedOn, mandateReceiverName, mandateSequence, pkn, urlRedirect, urlNotify, kassenzeichen);`
  `DirectDebitTransactionWithPaymentPageResponse 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

  - ### SEQUENZTYP_DER_SEPA_LASTSCHRIFT_EINMALZAHLUNG

    static final Integer SEQUENZTYP_DER_SEPA_LASTSCHRIFT_EINMALZAHLUNG
    Sequenztyp der SEPA Lastschrift: Einmalige Zahlung

  - ### SEQUENZTYP_DER_SEPA_LASTSCHRIFT_ERSTE_ZAHLUNG

    static final Integer SEQUENZTYP_DER_SEPA_LASTSCHRIFT_ERSTE_ZAHLUNG
    Sequenztyp der SEPA Lastschrift: Erste Zahlung

  - ### SEQUENZTYP_DER_SEPA_LASTSCHRIFT_FOLGEZAHLUNG

    static final Integer SEQUENZTYP_DER_SEPA_LASTSCHRIFT_FOLGEZAHLUNG
    Sequenztyp der SEPA Lastschrift: Folgezahlung

  - ### SEQUENZTYP_DER_SEPA_LASTSCHRIFT_LETZTE_ZAHLUNG

    static final Integer SEQUENZTYP_DER_SEPA_LASTSCHRIFT_LETZTE_ZAHLUNG
    Sequenztyp der SEPA Lastschrift: Letzte Zahlung

- ## Methodendetails

  - ### execute

    DirectDebitTransactionWithPaymentPageResponse execute() throws GiroCheckoutException, GiroCheckoutProtocolException
    Initialisierung einer Lastschrifttransaktion mit Formularservice.
    Beispiel:
    `DirectDebitTransactionWithPaymentPageRequest request = project .createDirectDebitTransactionWithPaymentPageRequest(merchantTxId, amount, currency, purpose, type, locale, mobile, mandateReference, mandateSignedOn, mandateReceiverName, mandateSequence, pkn, urlRedirect, urlNotify, kassenzeichen);`
    `DirectDebitTransactionWithPaymentPageResponse response = request .execute();`
    Gibt zurück:
      DirectDebitTransactionWithPaymentPageResponse
    Löst aus:
      `GiroCheckoutException`
      `GiroCheckoutProtocolException`