# Schnittstelle GiropayRefundRequest

Alle Superschnittstellen:
  `GiroCheckoutRequest`

public interface GiropayRefundRequest extends GiroCheckoutRequest
Eine Erstattung ist zu verwenden, wenn dem Kunden eine vorangegangene Zahlung komplett oder teilweise erstattet werden soll.
Bedingung: kann nur auf folgende Transaktionstypen angewendet werden:
Reservierung
Reservierung/Buchung
Betrag - Transaktionsbetrag der vormals gesendeten Transaktion

- ## Methodenübersicht

  Modifizierer und Typ
  Methode
  Beschreibung
  `GiropayRefundResponse`
  `execute()`
  Shop sendet referenzierende Transaktion.

- ## Methodendetails

  - ### execute

    GiropayRefundResponse execute() throws GiroCheckoutException, GiroCheckoutProtocolException
    Shop sendet referenzierende Transaktion.
    Beispiel:
    `GiropayRefundRequest request = project .createGiropayRefundRequest(merchantTxId, amount, currency, purpose, reference, merchantReconciliationReferenceNumber);`
    `GiropayRefundResponse response = request.execute();`
    Gibt zurück:
      `GiropayRefundResponse`
    Löst aus:
      `GiroCheckoutException`
      `GiroCheckoutProtocolException`