# Schnittstelle CreditCardTransactionRequest

Alle Superschnittstellen:
  `GiroCheckoutRequest`

public interface CreditCardTransactionRequest extends GiroCheckoutRequest
Initialisiert eine Kreditkartenzahlung. 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`
  `WIEDERKEHRENDE_ZAHLUNG_JA`
  Wiederkehrende Zahlung
  `static final Integer`
  `WIEDERKEHRENDE_ZAHLUNG_NEIN`
  Keine wiederkehrende Zahlung

- ## Methodenübersicht

  Modifizierer und Typ
  Methode
  Beschreibung
  `CreditCardTransactionResponse`
  `execute()`
  Initialisierung einer Kreditkartenzahlung.
  Beispiel:
  `CreditCardTransactionRequest request = project .createCreditCardTransactionRequest(merchantTxId, amount, currency, purpose, type, locale, mobile, pkn, recurring, urlRedirect, urlNotify, tds2Address, tds2Postcode, tds2City, tds2Country, tds2Optional, kassenzeichen);`
  `CreditCardTransactionResponse 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

  - ### WIEDERKEHRENDE_ZAHLUNG_NEIN

    static final Integer WIEDERKEHRENDE_ZAHLUNG_NEIN
    Keine wiederkehrende Zahlung

  - ### WIEDERKEHRENDE_ZAHLUNG_JA

    static final Integer WIEDERKEHRENDE_ZAHLUNG_JA
    Wiederkehrende Zahlung

- ## Methodendetails

  - ### execute

    CreditCardTransactionResponse execute() throws GiroCheckoutException, GiroCheckoutProtocolException
    Initialisierung einer Kreditkartenzahlung.
    Beispiel:
    `CreditCardTransactionRequest request = project .createCreditCardTransactionRequest(merchantTxId, amount, currency, purpose, type, locale, mobile, pkn, recurring, urlRedirect, urlNotify, tds2Address, tds2Postcode, tds2City, tds2Country, tds2Optional, kassenzeichen);`
    `CreditCardTransactionResponse response = request.execute();`
    Gibt zurück:
      `CreditCardTransactionResponse`
    Löst aus:
      `GiroCheckoutException`
      `GiroCheckoutProtocolException`