# Schnittstelle PaydirektTransactionRequest

Alle Superschnittstellen:
  `GiroCheckoutRequest`

public interface PaydirektTransactionRequest extends GiroCheckoutRequest
Initialisierung einer Paydirekt Zahlung - Anfrage. 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`
  `ANONYMOUS_DONATION_SHOPPING_CART_TYPE`
  Es handelt sich um eine anonyme Spende (keine Adressdaten notwendig)
  `static final String`
  `AUTH_TYPE`
  Reservierung des Betrags
  `static final String`
  `AUTHORITIES_PAYMENT_SHOPPING_CART_TYPE`
  Es handelt sich um eine Behördenzahlung (keine Adressdaten notwendig)
  `static final String`
  `DIGITAL_SHOPPING_CART_TYPE`
  Alle Waren im Warenkorb sind digitaler Natur (benötigen also keinen Versand)
  `static final String`
  `MIXED_SHOPPING_CART_TYPE`
  Der Warenkorb enthält sowohl physische als auch digitale Waren
  `static final String`
  `PHYSICAL_SHOPPING_CART_TYPE`
  Alle Waren im Warenkorb sind physischer Natur (dies ist der Default-Wert, wenn der Parameter nicht angegeben wird)
  `static final String`
  `SALE_TYPE`
  Verkauf wird sofort gebucht (default)

- ## Methodenübersicht

  Modifizierer und Typ
  Methode
  Beschreibung
  `PaydirektTransactionResponse`
  `execute()`
  Shop initiiert Paydirekt Transaktion (Initialisierung).

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

  - ### PHYSICAL_SHOPPING_CART_TYPE

    static final String PHYSICAL_SHOPPING_CART_TYPE
    Alle Waren im Warenkorb sind physischer Natur (dies ist der Default-Wert, wenn der Parameter nicht angegeben wird)
    Siehe auch:
      - Konstantenfeldwerte

  - ### DIGITAL_SHOPPING_CART_TYPE

    static final String DIGITAL_SHOPPING_CART_TYPE
    Alle Waren im Warenkorb sind digitaler Natur (benötigen also keinen Versand)
    Siehe auch:
      - Konstantenfeldwerte

  - ### MIXED_SHOPPING_CART_TYPE

    static final String MIXED_SHOPPING_CART_TYPE
    Der Warenkorb enthält sowohl physische als auch digitale Waren
    Siehe auch:
      - Konstantenfeldwerte

  - ### ANONYMOUS_DONATION_SHOPPING_CART_TYPE

    static final String ANONYMOUS_DONATION_SHOPPING_CART_TYPE
    Es handelt sich um eine anonyme Spende (keine Adressdaten notwendig)
    Siehe auch:
      - Konstantenfeldwerte

  - ### AUTHORITIES_PAYMENT_SHOPPING_CART_TYPE

    static final String AUTHORITIES_PAYMENT_SHOPPING_CART_TYPE
    Es handelt sich um eine Behördenzahlung (keine Adressdaten notwendig)
    Siehe auch:
      - Konstantenfeldwerte

- ## Methodendetails

  - ### execute

    PaydirektTransactionResponse execute() throws GiroCheckoutException, GiroCheckoutProtocolException
    Shop initiiert Paydirekt Transaktion (Initialisierung).
    Beispiel:
    `PaydirektTransactionRequest request = project.createPaydirektTransactionRequest( merchantTxId, amount, currency, purpose, type, securedAuth, securedAuthUntil, shoppingCartType, customerId, shippingAmount, shippingAddresseFirstName, shippingAddresseLastName, shippingCompany, shippingAdditionalAddressInformation, shippingStreet, shippingStreetNumber, shippingZipCode, shippingCity, shippingCountry, shippingEmail, merchantReconciliationReferenceNumber, orderAmount, orderId, cart, invoiceId, customerMail, minimumAge, urlRedirect, urlNotify, kassenzeichen);`
    `PaydirektTransactionResponse response = request.execute();`
    Gibt zurück:
      `PaydirektTransactionResponse`
    Löst aus:
      `GiroCheckoutException`
      `GiroCheckoutProtocolException`