# Schnittstelle DirectDebitTransactionRequest

Alle Superschnittstellen:
  `GiroCheckoutRequest`

public interface DirectDebitTransactionRequest extends GiroCheckoutRequest
Request zur Durchführung einer Lastschriftzahlung dei der die Transaktionsdaten übermittelt werden. Die Antwort enthält direkt das Ergebnis der Lastschriftzahlung.

- ## Feldübersicht

  Felder
  Modifizierer und Typ
  Feld
  Beschreibung
  `static final String`
  `AUTH_TYPE`
  Reservierung des Betrags
  `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
  `DirectDebitTransactionResponse`
  `execute()`
  Führt eine Lastschriftzahlung aus bei der die Transaktionsdaten übermittelt werden.
  Beispiel:
  `DirectDebitTransactionRequest request = project .createDirectDebitTransactionRequest(merchantTxId, amount, currency, purpose, type, bankcode, bankaccount, iban, accountHolder, mandateReference, mandateSignedOn, mandateReceiverName, mandateSequence, pkn, urlNotify, kassenzeichen);`
  `DirectDebitTransactionResponse 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

  - ### 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

    DirectDebitTransactionResponse execute() throws GiroCheckoutException, GiroCheckoutProtocolException
    Führt eine Lastschriftzahlung aus bei der die Transaktionsdaten übermittelt werden.
    Beispiel:
    `DirectDebitTransactionRequest request = project .createDirectDebitTransactionRequest(merchantTxId, amount, currency, purpose, type, bankcode, bankaccount, iban, accountHolder, mandateReference, mandateSignedOn, mandateReceiverName, mandateSequence, pkn, urlNotify, kassenzeichen);`
    `DirectDebitTransactionResponse response = request.execute();`
    Gibt zurück:
      DirectDebitTransactionResponse
    Löst aus:
      `GiroCheckoutException`
      `GiroCheckoutProtocolException`