# Schnittstelle SofortUwTransactionRequest

Alle Superschnittstellen:
  `GiroCheckoutRequest`

public interface SofortUwTransactionRequest extends GiroCheckoutRequest
Initialisierung einer SOFORT Zahlung - Anfrage. Durch eine erfolgreiche Initialisierung wird eine Referenznummer erstellt sowie ein Weiterleitungslink (redirect) an den Händler übermittelt. Der übermittelte Link führt zu den Seiten von SOFORT, auf denen der Käufer den Bezahlvorgang durchführt. Der Käufer muss also 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
  `SofortUwTransactionResponse`
  `execute()`
  Initialisiert eine Zahlung per Sofortüberweisung - Beispiel:
  `SofortUwTransactionRequest request = project .createSofortUwTransactionRequest(merchantTxId, amount, currency, purpose, bic, urlRedirect, urlNotify);`
  `SofortUwTransactionResponse response = request.execute();`

- ## Methodendetails

  - ### execute

    SofortUwTransactionResponse execute() throws GiroCheckoutException, GiroCheckoutProtocolException
    Initialisiert eine Zahlung per Sofortüberweisung - Beispiel:
    `SofortUwTransactionRequest request = project .createSofortUwTransactionRequest(merchantTxId, amount, currency, purpose, bic, urlRedirect, urlNotify);`
    `SofortUwTransactionResponse response = request.execute();`
    Löst aus:
      `GiroCheckoutException`
      `GiroCheckoutProtocolException`