# Schnittstelle GiropayTransactionRequest

Alle Superschnittstellen:
  `GiroCheckoutRequest`

public interface GiropayTransactionRequest extends GiroCheckoutRequest
Initialisierung einer giropay Zahlung ohne Altersverifikation (abhängig von der projectId). Durch eine erfolgreiche Initialisierung wird eine Referenznummer erstellt sowie ein Weiterleitunsglink (redirect) an den Händler übermittelt. Der übermittelte Link führt zum Onlinebanking des Käufers. Er muss an diese URL weitergeleitet werden. Dies kann durch einen HTTP-Redirect-Header, eine HTML-Seite mit entsprechendem Meta-Tag oder Javascript erfolgen.

- ## Methodenübersicht

  Modifizierer und Typ
  Methode
  Beschreibung
  `GiropayTransactionResponse`
  `execute()`
  Initialisiert eine giropay Zahlung Beispiel:
  `GiropayTransactionRequest request = project .createGiropayTransactionRequest(giropayMerchantId, merchantTxId, amount, currency, purpose, type, securedAuth, securedAuthUntil, shoppingCartType, shippingAddresseFirstName, shippingAddresseLastName, shippingCompany, shippingAdditionalAddressInformation, shippingStreet, shippingStreetNumber, shippingZipCode, shippingCity, shippingCountry, shippingEmail, merchantOrderReferenceNumber, cart, deliveryType, urlRedirect, urlNotify, kassenzeichen, giropayCustomerId);`
  `GiropayTransactionResponse response = request.execute();`

- ## Methodendetails

  - ### execute

    GiropayTransactionResponse execute() throws GiroCheckoutException, GiroCheckoutProtocolException
    Initialisiert eine giropay Zahlung Beispiel:
    `GiropayTransactionRequest request = project .createGiropayTransactionRequest(giropayMerchantId, merchantTxId, amount, currency, purpose, type, securedAuth, securedAuthUntil, shoppingCartType, shippingAddresseFirstName, shippingAddresseLastName, shippingCompany, shippingAdditionalAddressInformation, shippingStreet, shippingStreetNumber, shippingZipCode, shippingCity, shippingCountry, shippingEmail, merchantOrderReferenceNumber, cart, deliveryType, urlRedirect, urlNotify, kassenzeichen, giropayCustomerId);`
    `GiropayTransactionResponse response = request.execute();`
    Gibt zurück:
      GiropayTransactionResponse
    Löst aus:
      `GiroCheckoutException`
      `GiroCheckoutProtocolException`