Interface Project


public interface Project
Interface, das ein Projekt eines Händlers bei Girosolution repräsentiert.
  • Method Summary

    Modifier and Type Method Description
    BlueCodeTransactionRequest createBlueCodeTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String branch, java.lang.String slip, java.lang.String slipDateTime, java.lang.String purpose, java.lang.Integer recurringId, java.lang.String urlRedirect, java.lang.String urlNotify)
    Initialisierung einer BlueCode Zahlung.
    CreditCardCancelRequest createCreditCardCancelRequest​(java.lang.String merchantTxId, java.lang.String reference)
    Kreditkarte - Stornierung
    CreditCardCaptureRequest createCreditCardCaptureRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
    Kreditkarte - Buchung (CAPTURE)
    CreditCardGetPKNRequest createCreditCardGetPKNRequest​(java.lang.String reference)
    Pseudo-Kartennummer Informationen abfragen
    CreditCardTransactionRequest createCreditCardMoToTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String locale, java.lang.Integer mobile, java.lang.String pkn, java.lang.Integer recurring, java.lang.String urlRedirect, java.lang.String urlNotify, java.lang.String tds2Address, java.lang.String tds2Postcode, java.lang.String tds2City, java.lang.String tds2Country, java.lang.String tds2Optional)
    Initialisierung einer Kreditkartenzahlung
    CreditCardRecurringTransactionRequest createCreditCardRecurringTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String pkn, java.lang.Integer recurring, java.lang.String urlNotify)
    Führt eine wiederkehrende Kreditkartenzahlung durch
    CreditCardRefundRequest createCreditCardRefundRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
    Kreditkarte - Erstattung (REFUND)
    CreditCardTransactionRequest createCreditCardTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String locale, java.lang.Integer mobile, java.lang.String pkn, java.lang.Integer recurring, java.lang.String urlRedirect, java.lang.String urlNotify, java.lang.String tds2Address, java.lang.String tds2Postcode, java.lang.String tds2City, java.lang.String tds2Country, java.lang.String tds2Optional)
    Initialisierung einer Kreditkartenzahlung
    DirectDebitCancelRequest createDirectDebitCancelRequest​(java.lang.String merchantTxId, java.lang.String reference)
    Lastschrift - Stornierung
    DirectDebitCaptureRequest createDirectDebitCaptureRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
    Lastschrift - Buchung (CAPTURE)
    DirectDebitRefundRequest createDirectDebitRefundRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
    Lastschrift - Erstattung (REFUND)
    DirectDebitTransactionRequest createDirectDebitTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String bankcode, java.lang.String bankaccount, java.lang.String iban, java.lang.String accountHolder, java.lang.String mandateReference, java.lang.String mandateSignedOn, java.lang.String mandateReceiverName, java.lang.Integer mandateSequence, java.lang.String pkn, java.lang.String urlNotify)
    Führt eine Lastschriftzahlung durch
    DirectDebitTransactionWithPaymentPageRequest createDirectDebitTransactionWithPaymentPageRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String locale, java.lang.Integer mobile, java.lang.String mandateReference, java.lang.String mandateSignedOn, java.lang.String mandateReceiverName, java.lang.Integer mandateSequence, java.lang.String pkn, java.lang.String urlRedirect, java.lang.String urlNotify)
    Initialisierung einer Lastschriftzahlung mit Formularservice
    EpcCreateRequest createEpcCreateRequest​(java.lang.Integer amount, java.lang.String currency, java.lang.String purposetext, java.lang.String paymentreference, java.lang.String purposecode, java.lang.String infotext, java.lang.String receiverName, java.lang.String receiverIban, java.lang.String receiverBic, java.lang.String format, java.lang.Integer resolution)
    Legt die übergebenen Zahldaten werden unter einer GiroCode Referenznummer ab und generiert einen QR Code.
    EpcGetRequest createEpcGetRequest​(java.lang.String girocodeReference, java.lang.String format, java.lang.Integer resolution)
    Abfrage der zu einem GiroCode hinterlegten Daten
    EpsBankstatusRequest createEpsBankstatusRequest​(java.lang.String bic)
    Prüft ob die angegebene Bank am eps Verfahren teilnimmt.
    EpsIssuerListRequest createEpsIssuerListRequest()
    Gibt die Liste aller Banken, die am eps Verfahren teilnehmen, zurück.
    EpsTransactionRequest createEpsTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String bic, java.lang.String urlRedirect, java.lang.String urlNotify)
    Initialisiert eine eps Transaktion
    GiropayBankstatusRequest createGiropayBankstatusRequest​(java.lang.String bic)
    Prüft ob die angegebene Bank am giropay-Verfahren teilnimmt.
    GiropayIDCheckRequest createGiropayIDCheckRequest​(java.lang.String merchantTxId, java.lang.String bic, java.lang.String iban, java.lang.String info1Label, java.lang.String info2Label, java.lang.String info3Label, java.lang.String info4Label, java.lang.String info5Label, java.lang.String info1Text, java.lang.String info2Text, java.lang.String info3Text, java.lang.String info4Text, java.lang.String info5Text, java.lang.String urlRedirect, java.lang.String urlNotify)
    Führt eine giropay-Altersverifikation durch.
    GiropayIssuerListRequest createGiropayIssuerListRequest()
    Gibt die Liste aller Banken, die am giropay Verfahren teilnehmen, zurück.
    GiropayTransactionRequest createGiropayTransactionRequest​(java.lang.String giropayMerchantId, java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String bic, java.lang.String iban, java.lang.String info1Label, java.lang.String info2Label, java.lang.String info3Label, java.lang.String info4Label, java.lang.String info5Label, java.lang.String info1Text, java.lang.String info2Text, java.lang.String info3Text, java.lang.String info4Text, java.lang.String info5Text, java.lang.String urlRedirect, java.lang.String urlNotify)
    Führt eine Giropay-Bezahltransaktion durch
    GiropayTransactionWithGiropayIDRequest createGiropayTransactionWithGiropayIDRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String bic, java.lang.String iban, java.lang.String info1Label, java.lang.String info2Label, java.lang.String info3Label, java.lang.String info4Label, java.lang.String info5Label, java.lang.String info1Text, java.lang.String info2Text, java.lang.String info3Text, java.lang.String info4Text, java.lang.String info5Text, java.lang.String urlRedirect, java.lang.String urlNotify)
    Führt eine giropay Transaktion mit gleichzeitiger Altersverifiktation durch
    IdealIssuerListRequest createIdealIssuerListRequest()
    Gibt die Liste aller Banken, die am IDEAL Verfahren teilnehmen, zurück.
    IdealPaymentRefundRequest createIdealPaymentRefundRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
    iDEAL - Erstattung (REFUND)
    IdealPaymentRequest createIdealPaymentRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String issuer, java.lang.String urlRedirect, java.lang.String urlNotify)
    Initialisiert eine IDEAL Zahlung
    MaestroCaptureRequest createMaestroCaptureRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
    Maestro - Buchung (CAPTURE)
    MaestroRefundRequest createMaestroRefundRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
    Maestro - Erstattung (REFUND)
    MaestroTransactionRequest createMaestroTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String locale, java.lang.Integer mobile, java.lang.String urlRedirect, java.lang.String urlNotify)
    Initialisierung einer Zahlung mit der Maestro-Karte
    PaydirektCancelRequest createPaydirektCancelRequest​(java.lang.String merchantTxId, java.lang.String reference)
    Paydirekt Zahlung - Stornierung
    PaydirektCaptureRequest createPaydirektCaptureRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String reference, java.lang.Boolean finalCapture)
    Paydirekt Zahlung - Buchen (CAPTURE)
    PaydirektRefundRequest createPaydirektRefundRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String reference)
    Paydirekt Zahlung - Erstattung (REFUND)
    PaydirektTransactionRequest createPaydirektTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String shoppingCartType, java.lang.String customerId, java.lang.Integer shippingAmount, java.lang.String shippingAddresseFirstName, java.lang.String shippingAddresseLastName, java.lang.String shippingCompany, java.lang.String shippingAdditionalAddressInformation, java.lang.String shippingStreet, java.lang.String shippingStreetNumber, java.lang.String shippingZipCode, java.lang.String shippingCity, java.lang.String shippingCountry, java.lang.String shippingEmail, java.lang.String merchantReconciliationReferenceNumber, java.lang.Integer orderAmount, java.lang.String orderId, PaydirektTransactionRequest.Item[] cart, java.lang.String invoiceId, java.lang.String customerMail, java.lang.Integer minimumAge, java.lang.String urlRedirect, java.lang.String urlNotify)
    Initialisierung einer Paydirekt Zahlung.
    PaydirektTransactionRequest.Item createPaydirektTransactionRequestItem​(java.lang.String name, java.lang.String ean, java.math.BigDecimal quantity, java.lang.Integer grossAmount)
    Warenkorb-Element
    PaymentPageRequest createPaymentPageRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String description, java.lang.Integer pagetype, java.lang.String expirydate, java.lang.Integer single, java.lang.String txType, java.lang.String locale, java.lang.String paymethods, java.lang.String payprojects, java.lang.String organization, java.lang.Integer freeamount, java.lang.String fixedvalues, java.lang.Integer minamount, java.lang.Integer maxamount, java.lang.String orderid, java.lang.String projectlist, java.lang.String pkn, java.lang.Integer test, java.lang.String paydirektShippingFirstName, java.lang.String paydirektShippingLastName, java.lang.String paydirektShippingZipCode, java.lang.String paydirektShippingCity, java.lang.String paydirektShippingCountry, java.lang.String successUrl, java.lang.String backUrl, java.lang.String failUrl, java.lang.String notifyUrl)
    Initialisierung einer Payment Page Zahlung.
    PaypalTransactionRequest createPaypalTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String urlRedirect, java.lang.String urlNotify)
    Initialisierung einer PayPal Zahlung
    SofortUwTransactionRequest createSofortUwTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String urlRedirect, java.lang.String urlNotify)
    Initialisierung einer SOFORT Zahlung.
    ToolsGetTransactionRequest createToolsGetTransactionRequest​(java.lang.String reference)
    Abfrage von Transaktionsinformationen
    java.lang.String getHash​(java.lang.String input)
    Kalkuliert den Hashwert für den angegebenen String
    void setProxy​(java.net.Proxy proxy)
    Die Verbindung wird über den angegebenen Proxy aufgebaut
  • Method Details

    • createEpsBankstatusRequest

      EpsBankstatusRequest createEpsBankstatusRequest​(java.lang.String bic)
      Prüft ob die angegebene Bank am eps Verfahren teilnimmt.
      Parameters:
      bic - - BIC der Käuferbank (8 oder 11-stellig), die geprüft werden soll
      Returns:
      EpsBankstatusRequest
    • createEpsTransactionRequest

      EpsTransactionRequest createEpsTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String bic, java.lang.String urlRedirect, java.lang.String urlNotify)
      Initialisiert eine eps Transaktion
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, z.B. EUR = Euro
      purpose - - Verwendungszweck der eps Überweisung
      bic - - BIC der Käuferbank (8 oder 11-stellig)
      urlRedirect - - URL, an die der Kunde nach der Zahlung geschickt werden soll
      urlNotify - - URL, an die der Zahlungsausgang gemeldet werden soll
      Returns:
      EpsTransactionRequest
    • createEpsIssuerListRequest

      EpsIssuerListRequest createEpsIssuerListRequest()
      Gibt die Liste aller Banken, die am eps Verfahren teilnehmen, zurück.
      Returns:
      EpsIssuerListRequest
    • createGiropayBankstatusRequest

      GiropayBankstatusRequest createGiropayBankstatusRequest​(java.lang.String bic)
      Prüft ob die angegebene Bank am giropay-Verfahren teilnimmt.
      Parameters:
      bic - - BIC der Käuferbank (8 oder 11-stellig), die geprüft werden soll
      Returns:
      GiropayBankstatusRequest
    • createGiropayIssuerListRequest

      GiropayIssuerListRequest createGiropayIssuerListRequest()
      Gibt die Liste aller Banken, die am giropay Verfahren teilnehmen, zurück.
      Returns:
      GiropayIssuerListRequest
    • createGiropayIDCheckRequest

      GiropayIDCheckRequest createGiropayIDCheckRequest​(java.lang.String merchantTxId, java.lang.String bic, java.lang.String iban, java.lang.String info1Label, java.lang.String info2Label, java.lang.String info3Label, java.lang.String info4Label, java.lang.String info5Label, java.lang.String info1Text, java.lang.String info2Text, java.lang.String info3Text, java.lang.String info4Text, java.lang.String info5Text, java.lang.String urlRedirect, java.lang.String urlNotify)
      Führt eine giropay-Altersverifikation durch.
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      bic - - BIC der Käuferbank (8 oder 11-stellig)
      iban - - IBAN der Kundenbankverbindung ohne Leerzeichen
      info1Label - - Bezeichnung 1 / zusätzliche Information für die giropay Überweisungsseiten
      info2Label - - Bezeichnung 2 / zusätzliche Information für die giropay Überweisungsseiten
      info3Label - - Bezeichnung 3 / zusätzliche Information für die giropay Überweisungsseiten
      info4Label - - Bezeichnung 4 / zusätzliche Information für die giropay Überweisungsseiten
      info5Label - - Bezeichnung 5 / zusätzliche Information für die giropay Überweisungsseiten
      info1Text - - Text 1 / zusätzliche Information für die giropay Überweisungsseiten
      info2Text - - Text 2 / zusätzliche Information für die giropay Überweisungsseiten
      info3Text - - Text 3 / zusätzliche Information für die giropay Überweisungsseiten
      info4Text - - Text 4 / zusätzliche Information für die giropay Überweisungsseiten
      info5Text - - Text 5 / zusätzliche Information für die giropay Überweisungsseiten
      urlRedirect - - URL, an die der Kunde nach der Zahlung geschickt werden soll.
      urlNotify - - URL, an die der Zahlungsausgang gemeldet werden soll
      Returns:
      GiropayIDCheckRequest
    • createGiropayTransactionRequest

      GiropayTransactionRequest createGiropayTransactionRequest​(java.lang.String giropayMerchantId, java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String bic, java.lang.String iban, java.lang.String info1Label, java.lang.String info2Label, java.lang.String info3Label, java.lang.String info4Label, java.lang.String info5Label, java.lang.String info1Text, java.lang.String info2Text, java.lang.String info3Text, java.lang.String info4Text, java.lang.String info5Text, java.lang.String urlRedirect, java.lang.String urlNotify)
      Führt eine Giropay-Bezahltransaktion durch
      Parameters:
      giropayMerchantId - - Giropay merchant ID
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, z.B. EUR = Euro
      purpose - - Verwendungszweck der giropay Überweisung (27 Zeichen)
      bic - - BIC der Käuferbank (8 oder 11-stellig)
      iban - - IBAN der Kundenbankverbindung ohne Leerzeichen
      info1Label - - Bezeichnung 1 / zusätzliche Information für die giropay Überweisungsseiten
      info2Label - - Bezeichnung 2 / zusätzliche Information für die giropay Überweisungsseiten
      info3Label - - Bezeichnung 3 / zusätzliche Information für die giropay Überweisungsseiten
      info4Label - - Bezeichnung 4 / zusätzliche Information für die giropay Überweisungsseiten
      info5Label - - Bezeichnung 5 / zusätzliche Information für die giropay Überweisungsseiten
      info1Text - - Text 1 / zusätzliche Information für die giropay Überweisungsseiten
      info2Text - - Text 2 / zusätzliche Information für die giropay Überweisungsseiten
      info3Text - - Text 3 / zusätzliche Information für die giropay Überweisungsseiten
      info4Text - - Text 4 / zusätzliche Information für die giropay Überweisungsseiten
      info5Text - - Text 5 / zusätzliche Information für die giropay Überweisungsseiten
      urlRedirect - - URL, an die der Kunde nach der Zahlung geschickt werden soll.
      urlNotify - - URL, an die der Zahlungsausgang gemeldet werden soll
      Returns:
      GiropayTransactionRequest
    • createGiropayTransactionWithGiropayIDRequest

      GiropayTransactionWithGiropayIDRequest createGiropayTransactionWithGiropayIDRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String bic, java.lang.String iban, java.lang.String info1Label, java.lang.String info2Label, java.lang.String info3Label, java.lang.String info4Label, java.lang.String info5Label, java.lang.String info1Text, java.lang.String info2Text, java.lang.String info3Text, java.lang.String info4Text, java.lang.String info5Text, java.lang.String urlRedirect, java.lang.String urlNotify)
      Führt eine giropay Transaktion mit gleichzeitiger Altersverifiktation durch
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, z.B. EUR = Euro
      purpose - - Verwendungszweck der giropay Überweisung (27 Zeichen)
      bic - - BIC der Käuferbank (8 oder 11-stellig)
      iban - - IBAN der Kundenbankverbindung ohne Leerzeichen
      info1Label - - Bezeichnung 1 / zusätzliche Information für die giropay Überweisungsseiten
      info2Label - - Bezeichnung 2 / zusätzliche Information für die giropay Überweisungsseiten
      info3Label - - Bezeichnung 3 / zusätzliche Information für die giropay Überweisungsseiten
      info4Label - - Bezeichnung 4 / zusätzliche Information für die giropay Überweisungsseiten
      info5Label - - Bezeichnung 5 / zusätzliche Information für die giropay Überweisungsseiten
      info1Text - - Text 1 / zusätzliche Information für die giropay Überweisungsseiten
      info2Text - - Text 2 / zusätzliche Information für die giropay Überweisungsseiten
      info3Text - - Text 3 / zusätzliche Information für die giropay Überweisungsseiten
      info4Text - - Text 4 / zusätzliche Information für die giropay Überweisungsseiten
      info5Text - - Text 5 / zusätzliche Information für die giropay Überweisungsseiten
      urlRedirect - - URL, an die der Kunde nach der Zahlung geschickt werden soll.
      urlNotify - - URL, an die der Zahlungsausgang gemeldet werden soll
      Returns:
      GiropayTransactionWithGiropayIDRequest
    • createIdealIssuerListRequest

      IdealIssuerListRequest createIdealIssuerListRequest()
      Gibt die Liste aller Banken, die am IDEAL Verfahren teilnehmen, zurück.
      Returns:
      IdealIssuerListRequest
    • createIdealPaymentRequest

      IdealPaymentRequest createIdealPaymentRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String issuer, java.lang.String urlRedirect, java.lang.String urlNotify)
      Initialisiert eine IDEAL Zahlung
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Betrag in Cent
      currency - - Währung der Transaktion, EUR = Euro (default)
      purpose - - Verwendungszweck der iDEAL Überweisung (27 Zeichen)
      issuer - - IDEAL Issuer Bank
      urlRedirect - - URL, an die der Kunde nach der Zahlung geschickt werden soll.
      urlNotify - - URL, an die der Zahlungsausgang gemeldet werden soll
      Returns:
      IdealPaymentRequest
    • createIdealPaymentRefundRequest

      IdealPaymentRefundRequest createIdealPaymentRefundRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
      iDEAL - Erstattung (REFUND)
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, gemäß ISO 4217, EUR = Euro
      reference - - GiroCheckout Transaktions-ID, für die eine Buchung oder Erstattung durchgeführt werden soll
      Returns:
      IdealPaymentRefundRequest
    • createCreditCardTransactionRequest

      CreditCardTransactionRequest createCreditCardTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String locale, java.lang.Integer mobile, java.lang.String pkn, java.lang.Integer recurring, java.lang.String urlRedirect, java.lang.String urlNotify, java.lang.String tds2Address, java.lang.String tds2Postcode, java.lang.String tds2City, java.lang.String tds2Country, java.lang.String tds2Optional)
      Initialisierung einer Kreditkartenzahlung
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, gemäß ISO 4217, z.B. EUR = Euro
      purpose - - Verwendungszweck der Kreditkartenransaktion. Diese Information erscheint auf der Kreditkartenabrechnung.
      type - - Transaktionsart
      locale - - Sprache des Kreditkartenformulars, z.B. de = deutsch
      mobile - - Bezahlseite für mobile Browser optimiert
      pkn - - Das Feld dient dazu eine erneute Transaktion, ohne erneute Eingabe der Kreditkartendaten, zu starten. create = neue Pseudo-Kartennummer für die verwendete Kreditkarte generieren.
      [Pseudo-Kartennummer] = Kartennumer der zu verwendenden Kreditkarte
      recurring - - wiederkehrende Zahlung
      urlRedirect - - URL, an die der Kunde nach der Zahlung geschickt werden soll.
      urlNotify - - URL, an die der Zahlungsausgang gemeldet werden soll
      tds2Address - - Für 3D Secure 2.0: Hauptadresszeile (i.d.R. Straße+Hausnummer) der Rechnungsadresse des Karteninhabers, Format A-Z, a-z, 0-9, Blank, [-/().,&'], max. 50. Wenn angegeben, müssen auch die restlichen tds2-Felder angegeben werden, außer tds2Optional.
      tds2Postcode - - Für 3D Secure 2.0: Postleitzahl der Rechnungsadresse des Karteninhabers, Format A-Z, a-z, 0-9, Blank, [-], max. 11. Wenn angegeben, müssen auch die restlichen tds2-Felder angegeben werden, außer tds2Optional.
      tds2City - - Für 3D Secure 2.0: Ort der Rechnungsadresse des Karteninhabers, Format A-Z, a-z, 0-9, Blank, [-/().,&'], max. 50. Wenn angegeben, müssen auch die restlichen tds2-Felder angegeben werden, außer tds2Optional.
      tds2Country - - Für 3D Secure 2.0: Land der Rechnungsadresse des Karteninhabers, Format A-Z, max. 2. Zweibuchstabiges Länderkürzel nach dem aktuell gültigen Standard ISO 3166. Wenn angegeben, müssen auch die restlichen tds2-Felder angegeben werden, außer tds2Optional.
      tds2Optional - - Für 3D Secure 2.0: JSON-String, der weitere optionale Felder enthält. Eine genaue Auflistung der Felder ist unter dieser Tabelle unter 3D Secure 2.0 Optionale Felder (tds2Optional) zu finden
      Returns:
      CreditCardTransactionRequest
    • createCreditCardMoToTransactionRequest

      CreditCardTransactionRequest createCreditCardMoToTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String locale, java.lang.Integer mobile, java.lang.String pkn, java.lang.Integer recurring, java.lang.String urlRedirect, java.lang.String urlNotify, java.lang.String tds2Address, java.lang.String tds2Postcode, java.lang.String tds2City, java.lang.String tds2Country, java.lang.String tds2Optional)
      Initialisierung einer Kreditkartenzahlung
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, gemäß ISO 4217, z.B. EUR = Euro
      purpose - - Verwendungszweck der Kreditkartenransaktion. Diese Information erscheint auf der Kreditkartenabrechnung.
      type - - Transaktionsart
      locale - - Sprache des Kreditkartenformulars, z.B. de = deutsch
      mobile - - Bezahlseite für mobile Browser optimiert
      pkn - - Das Feld dient dazu eine erneute Transaktion, ohne erneute Eingabe der Kreditkartendaten, zu starten. create = neue Pseudo-Kartennummer für die verwendete Kreditkarte generieren.
      [Pseudo-Kartennummer] = Kartennumer der zu verwendenden Kreditkarte
      recurring - - wiederkehrende Zahlung
      urlRedirect - - URL, an die der Kunde nach der Zahlung geschickt werden soll.
      urlNotify - - URL, an die der Zahlungsausgang gemeldet werden soll
      tds2Address - - Für 3D Secure 2.0: Hauptadresszeile (i.d.R. Straße+Hausnummer) der Rechnungsadresse des Karteninhabers, Format A-Z, a-z, 0-9, Blank, [-/().,&'], max. 50. Wenn angegeben, müssen auch die restlichen tds2-Felder angegeben werden, außer tds2Optional.
      tds2Postcode - - Für 3D Secure 2.0: Postleitzahl der Rechnungsadresse des Karteninhabers, Format A-Z, a-z, 0-9, Blank, [-], max. 11. Wenn angegeben, müssen auch die restlichen tds2-Felder angegeben werden, außer tds2Optional.
      tds2City - - Für 3D Secure 2.0: Ort der Rechnungsadresse des Karteninhabers, Format A-Z, a-z, 0-9, Blank, [-/().,&'], max. 50. Wenn angegeben, müssen auch die restlichen tds2-Felder angegeben werden, außer tds2Optional.
      tds2Country - - Für 3D Secure 2.0: Land der Rechnungsadresse des Karteninhabers, Format A-Z, max. 2. Zweibuchstabiges Länderkürzel nach dem aktuell gültigen Standard ISO 3166. Wenn angegeben, müssen auch die restlichen tds2-Felder angegeben werden, außer tds2Optional.
      tds2Optional - - Für 3D Secure 2.0: JSON-String, der weitere optionale Felder enthält. Eine genaue Auflistung der Felder ist unter dieser Tabelle unter 3D Secure 2.0 Optionale Felder (tds2Optional) zu finden
      Returns:
      CreditCardTransactionRequest
    • createCreditCardGetPKNRequest

      CreditCardGetPKNRequest createCreditCardGetPKNRequest​(java.lang.String reference)
      Pseudo-Kartennummer Informationen abfragen
      Parameters:
      reference - - Eindeutige GiroCheckout Transaktions-ID
      Returns:
      CreditCardGetPKNRequest
    • createCreditCardRecurringTransactionRequest

      CreditCardRecurringTransactionRequest createCreditCardRecurringTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String pkn, java.lang.Integer recurring, java.lang.String urlNotify)
      Führt eine wiederkehrende Kreditkartenzahlung durch
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Betrag in Cent
      currency - - Währung der Transaktion als Währungscode gemäß ISO 4217, z.B. EUR = Euro
      purpose - - Verwendungszweck der Transaktion. Diese Information erscheint auf der Kreditkartenabrechnung.
      type - - Transaktionsart
      pkn - - Pseudo-Kartennummer einer Kreditkarte, mit der die Transaktion durchgeführt werden soll.
      recurring - - Definiert, ob es sich um eine wiederkehrende Kreditkartenzahlung handelt.
      urlNotify - - URL, an die der Zahlungsausgang gemeldet werden soll
      Returns:
      CreditCardRecurringTransactionRequest
    • createCreditCardCaptureRequest

      CreditCardCaptureRequest createCreditCardCaptureRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
      Kreditkarte - Buchung (CAPTURE)
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, gemäß ISO 4217, EUR = Euro
      reference - - GiroCheckout Transaktions-ID, für die eine Buchung oder Erstattung durchgeführt werden soll
      Returns:
      CreditCardCaptureRequest
    • createCreditCardRefundRequest

      CreditCardRefundRequest createCreditCardRefundRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
      Kreditkarte - Erstattung (REFUND)
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, gemäß ISO 4217, EUR = Euro
      reference - - GiroCheckout Transaktions-ID, für die eine Buchung oder Erstattung durchgeführt werden soll
      Returns:
      CreditCardRefundRequest
    • createCreditCardCancelRequest

      CreditCardCancelRequest createCreditCardCancelRequest​(java.lang.String merchantTxId, java.lang.String reference)
      Kreditkarte - Stornierung
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, gemäß ISO 4217, EUR = Euro
      reference - - GiroCheckout Transaktions-ID, für die eine Buchung oder Erstattung durchgeführt werden soll
      Returns:
      CreditCardCancelRequest
    • createDirectDebitTransactionRequest

      DirectDebitTransactionRequest createDirectDebitTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String bankcode, java.lang.String bankaccount, java.lang.String iban, java.lang.String accountHolder, java.lang.String mandateReference, java.lang.String mandateSignedOn, java.lang.String mandateReceiverName, java.lang.Integer mandateSequence, java.lang.String pkn, java.lang.String urlNotify)
      Führt eine Lastschriftzahlung durch
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, gemäß ISO 4217, z.B. EUR = Euro
      purpose - - Verwendungszweck der Lastschrift Transaktion. Diese Information erscheint auf dem Kontoauszug.
      type - - Transaktionsart
      bankcode - - Bankleitzahl. Plicht, wenn keine IBAN angegeben ist.
      bankaccount - - Kontonummer. Plicht, wenn keine IBAN angegeben ist.
      iban - - IBAN-Nummer des Käufers ohne Leerzeichen
      accountHolder - - Kontoinhaber
      mandateReference - - Mandatsreferenz. Wird keine angegeben, wird eine eindeutige Mandatsreferenz generiert. Die Manadatsreferenz ist in der Antwort enthalten.
      mandateSignedOn - - Datum im Format JJJJ-MM-TT, wann das SEPA-Lastschriftmandat erteilt wurde. Wenn kein Datum angegeben wird, wird das aktuelle Datum verwendet.
      mandateReceiverName - - Name des Empfängers, der im SEPA Mandat verwendet wurde. Falls nichts angegeben, wird der in den Stammdaten hinterlegte Firmenname verwendet.
      mandateSequence - - Sequenztyp der SEPA-Lastschrift. Falls nichts angegeben, wird eine Einmalzahlung angenommen.
      pkn - - Das Feld dient dazu eine erneute Transaktion, ohne erneute Eingabe der Bankverbindung, zu starten.
      urlNotify - - URL, an die der Zahlungsausgang gemeldet werden soll
      Returns:
      DirectDebitTransactionRequest
    • createDirectDebitTransactionWithPaymentPageRequest

      DirectDebitTransactionWithPaymentPageRequest createDirectDebitTransactionWithPaymentPageRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String locale, java.lang.Integer mobile, java.lang.String mandateReference, java.lang.String mandateSignedOn, java.lang.String mandateReceiverName, java.lang.Integer mandateSequence, java.lang.String pkn, java.lang.String urlRedirect, java.lang.String urlNotify)
      Initialisierung einer Lastschriftzahlung mit Formularservice
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, gemäß ISO 4217, z.B. EUR = Euro
      purpose - - Verwendungszweck der Lastschrift Transaktion. Diese Information erscheint auf dem Kontoauszug.
      type - - Transaktionsart
      locale - - Sprache des Lastschriftformulars, z.B. de = deutsch
      mobile - - Definiert, ob das Formular für Smartphones und mobile Browser optimiert angezeigt werden soll.
      mandateReference - - Mandatsreferenz. Wird keine angegeben, wird eine eindeutige Mandatsreferenz generiert. Die Manadatsreferenz ist in der Antwort enthalten.
      mandateSignedOn - - Datum im Format JJJJ-MM-TT, wann das SEPA-Lastschriftmandat erteilt wurde. Wenn kein Datum angegeben wird, wird das aktuelle Datum verwendet.
      mandateReceiverName - - Name des Empfängers, der im SEPA Mandat verwendet wurde. Falls nichts angegeben, wird der in den Stammdaten hinterlegte Firmenname verwendet.
      mandateSequence - - Sequenztyp der SEPA-Lastschrift. Falls nichts angegeben, wird eine Einmalzahlung angenommen.
      pkn - - Das Feld dient dazu eine erneute Transaktion, ohne erneute Eingabe der Bankverbindung, zu starten.
      urlRedirect - - URL, an die der Kunde nach der Zahlung geschickt werden soll.
      urlNotify - - URL, an die der Zahlungsausgang gemeldet werden soll
      Returns:
      DirectDebitTransactionWithPaymentPageRequest
    • createDirectDebitCaptureRequest

      DirectDebitCaptureRequest createDirectDebitCaptureRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
      Lastschrift - Buchung (CAPTURE)
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, gemäß ISO 4217, EUR = Euro
      reference - - GiroCheckout Transaktions-ID, für die eine Buchung oder Erstattung durchgeführt werden soll
      Returns:
      DirectDebitCaptureRequest
    • createDirectDebitRefundRequest

      DirectDebitRefundRequest createDirectDebitRefundRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
      Lastschrift - Erstattung (REFUND)
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, gemäß ISO 4217, EUR = Euro
      reference - - GiroCheckout Transaktions-ID, für die eine Buchung oder Erstattung durchgeführt werden soll
      Returns:
      DirectDebitRefundRequest
    • createDirectDebitCancelRequest

      DirectDebitCancelRequest createDirectDebitCancelRequest​(java.lang.String merchantTxId, java.lang.String reference)
      Lastschrift - Stornierung
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      reference - - GiroCheckout Transaktions-ID, für die eine Buchung oder Erstattung durchgeführt werden soll
      Returns:
      DirectDebitCancelRequest
    • createPaypalTransactionRequest

      PaypalTransactionRequest createPaypalTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String urlRedirect, java.lang.String urlNotify)
      Initialisierung einer PayPal Zahlung
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Betrag in Cent
      currency - - Währung der Transaktion EUR = Euro
      purpose - - Verwendungszweck der PayPal Transaktion
      urlRedirect - - URL, an die der Kunde nach der Zahlung geschickt werden soll.
      urlNotify - - URL, an die der Zahlungsausgang gemeldet werden soll
      Returns:
      PaypalTransactionRequest
    • createToolsGetTransactionRequest

      ToolsGetTransactionRequest createToolsGetTransactionRequest​(java.lang.String reference)
      Abfrage von Transaktionsinformationen
      Parameters:
      reference - - eindeutige GiroCheckout Transaktions-ID
      Returns:
      ToolsGetTransactionRequest
    • createEpcGetRequest

      EpcGetRequest createEpcGetRequest​(java.lang.String girocodeReference, java.lang.String format, java.lang.Integer resolution)
      Abfrage der zu einem GiroCode hinterlegten Daten
      Parameters:
      girocodeReference - - eindeutige GiroCode Referenznummer
      format - - Format des GiroCode Grafik in der Antwort. Werte: epc-qr, epc-qr-optimizied, none
      resolution - - Auflösung in Pixel (z.B. 250), wenn der GiroCode als Grafik angefordert wird. Maximal 500
      Returns:
      EpcGetRequest
    • createEpcCreateRequest

      EpcCreateRequest createEpcCreateRequest​(java.lang.Integer amount, java.lang.String currency, java.lang.String purposetext, java.lang.String paymentreference, java.lang.String purposecode, java.lang.String infotext, java.lang.String receiverName, java.lang.String receiverIban, java.lang.String receiverBic, java.lang.String format, java.lang.Integer resolution)
      Legt die übergebenen Zahldaten werden unter einer GiroCode Referenznummer ab und generiert einen QR Code.
      Parameters:
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent Maximal 99999999999 (999.999.999,99)
      currency - - Währung der Transaktion, z.B. EUR = Euro
      purposetext - - Verwendungszweck für die Zahlung, wenn keine Zahlungsreferenz angegeben ist. Zulässige Zeichen: SEPA Zeichensatz
      paymentreference - - Zahlungsreferenz, wenn kein Verwendungszweck angegeben ist
      purposecode - - Textschlüssel für die SEPA Überweisung (SEPA Category Purpose Code)
      infotext - - Informationstext für den Zahlenden
      receiverName - - Kontoinhaber des Empfängerkontos, Zulässige Zeichen: SEPA Zeichensatz
      receiverIban - - IBAN des Empfängerkontos
      receiverBic - - BIC des Empfängerkontos
      format - - Format des GiroCode Grafik in der Antwort. Werte: epc-qr, epc-qr-optimizied, none
      resolution - - Auflösung in Pixel (z.B. 250), wenn der GiroCode als Grafik angefordert wird. Maximal 500
      Returns:
      EpcCreateRequest
    • createSofortUwTransactionRequest

      SofortUwTransactionRequest createSofortUwTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String urlRedirect, java.lang.String urlNotify)
      Initialisierung einer SOFORT Zahlung.
      Parameters:
      merchantTxId - Eindeutige Transaktions-ID des Händlers
      amount - Betrag in Cent Wenn kind = 2, dann als Betrag 0 angeben
      currency - Währung der Transaktion EUR = Euro (default)
      purpose - Verwendungszweck der SOFORT Überweisung
      urlRedirect - URL, an die der Kunde nach der Zahlung geschickt werden soll.
      urlNotify - URL, an die der Zahlungsausgang gemeldet werden soll.
      Returns:
      SofortUwTransactionRequest
    • createPaymentPageRequest

      PaymentPageRequest createPaymentPageRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String description, java.lang.Integer pagetype, java.lang.String expirydate, java.lang.Integer single, java.lang.String txType, java.lang.String locale, java.lang.String paymethods, java.lang.String payprojects, java.lang.String organization, java.lang.Integer freeamount, java.lang.String fixedvalues, java.lang.Integer minamount, java.lang.Integer maxamount, java.lang.String orderid, java.lang.String projectlist, java.lang.String pkn, java.lang.Integer test, java.lang.String paydirektShippingFirstName, java.lang.String paydirektShippingLastName, java.lang.String paydirektShippingZipCode, java.lang.String paydirektShippingCity, java.lang.String paydirektShippingCountry, java.lang.String successUrl, java.lang.String backUrl, java.lang.String failUrl, java.lang.String notifyUrl)
      Initialisierung einer Payment Page Zahlung.
      Parameters:
      merchantTxId - Eindeutige Transaktions-ID des Händlers.
      amount - Betrag in Cent Wenn kind = 2, dann als Betrag 0 angeben.
      currency - Währung der Transaktion EUR = Euro (default).
      purpose - Verwendungszweck - es sind nur SEPA-konforme Zeichen zulässig.
      description - Beschreibung für die Bezahlung, wird nur auf der Payment Page angezeigt.
      pagetype - Typ der zu erzeugenden Bezahlseite: 0=normale API-Paypage (kompatibel zu früheren Paypages, Defaultwert), 1=Bezahlseite, 2=Spendenseite
      expirydate - Verfallsdatum: Leer=Bezahlseite ist immer gültig, 'once'=Bezahlseite kann nur für eine erfolgreiche Bezahlung genutzt werden, danach ungültig, JJJJ-MM-TT=Datumsangabe im Format Jahr-Monat-Tag, bis zu diesem Datum ist die Bezahlseite gültig.
      single - Erlaubt nur einen einzigen Bezahlversuch für diesen Payment-Link, egal ob erfolgreich oder nicht. 0 = single-Modus inaktiv (default), 1 = single-Modus aktiv
      txType - Transaktionsart - SALE (default) oder AUTH. Bei SALE Transaktionen wird der Verkauf sofort gebucht, bei AUTH erfolgt - sofern bei der Zahlungsart verfügbar - eine Reservierung des Betrags.
      locale - Sprache der Payment Page (aktuell wird nur de unterstützt).
      paymethods - Einschränkung welche Zahlenarten angezeigt werden sollen. Wird nichts angegeben erscheinen alle beim Händler unterstützten Zahlarten zur Auswahl.
      payprojects - Kommaseparierte Liste der Projekt-IDs, deren zugehörige Zahlungsarten in der Payment Page verfügbar sein sollen. Wird hier nichts angegeben, werden alle Projekte des Händlers berücksichtigt. Die Projekt-Ids können entweder manuell im GiroCockpit oder über Aufruf der Funktion Projektabfrage ermittelt werden.
      organization - Name des Anbieters der Bezahl- oder Spendenseite. Wenn nicht angegeben, wird der Name aus dem GiroCockpit verwendet.
      freeamount - Gibt an, ob der Anwender einen freien Betrag eingeben darf (=1) oder nicht (=0, Defaultwert).
      fixedvalues - JSON-codierter String, der einen Array der zur Auswahl stehenden Beträge enthält. z.B. '[„10000“,“20000“,“50050“]', alle Beträge sind in Cent anzugeben. Ist dieses Feld leer, wird der Inhalt des Amount-Feldes als einziger fester Wert verwendet. Enthält dieses Feld Werte, wird der Betrag im Feld Amount ignoriert!.
      minamount - Mindestwert, wenn ein freier Betrag eingegeben werden darf, also freeamount=1 ist. Fehlt dieser Wert, ist der Default 1,00.
      maxamount - Maximalwert, wenn ein freier Betrag eingegeben werden darf, also freeamount=1 ist.
      orderid - Wird nur bei Zahlungsart Paydirekt verwendet, wenn leer wird die orderid aus dem Purpose erzeugt. Es sind nur SEPA-konforme Zeichen zulässig (s. SEPA-konforme Zeichen).
      projectlist - JSON-codierter String, der einen Array der Projekte enthält (Strings=Projektnamen), für die auf dieser Spendenseite gespendet werden kann. Macht nur Sinn, wenn pagetype=2.
      pkn - Das Feld dient dazu eine erneute Transaktion, ohne erneute Eingabe der Kreditkarten- oder Lastschriftdaten, zu starten. create = neue Pseudo-Kartennummer für die verwendete Kreditkarte/Kontoverbindung generieren.
      test - 1 = Zahlarten im Test-Modus werden angezeigt 0 = Zahlarten im LIVE-Modus werden angezeigt.
      paydirektShippingFirstName - Vorname für die Lieferadresse (nur für paydirekt PHYSICAL-Bestellungen).
      paydirektShippingLastName - Nachname für die Lieferadresse (nur für paydirekt PHYSICAL-Bestellungen).
      paydirektShippingZipCode - Postleitzahl für die Lieferadresse (nur für paydirekt PHYSICAL-Bestellungen).
      paydirektShippingCity - Ort für die Lieferadresse (nur für paydirekt PHYSICAL-Bestellungen).
      paydirektShippingCountry - Ländercode (ISO 2-stellig) für die Lieferadresse (nur für paydirekt PHYSICAL-Bestellungen).
      successUrl - URL, an die der Kunde nach erfolgreicher Zahlung weitergeleitet wird.
      backUrl - URL, an die der Kunde weitergeleitet wird, wenn er auf Zurück klickt.
      failUrl - URL, an die der Kunde nach erfolgreicher Zahlung weitergeleitet wird.
      notifyUrl - URL, an die in einer Server to Server Verbindung die Payment Notification geschickt wird.
      Returns:
      PayementPageRequest
    • createPaydirektTransactionRequest

      PaydirektTransactionRequest createPaydirektTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String shoppingCartType, java.lang.String customerId, java.lang.Integer shippingAmount, java.lang.String shippingAddresseFirstName, java.lang.String shippingAddresseLastName, java.lang.String shippingCompany, java.lang.String shippingAdditionalAddressInformation, java.lang.String shippingStreet, java.lang.String shippingStreetNumber, java.lang.String shippingZipCode, java.lang.String shippingCity, java.lang.String shippingCountry, java.lang.String shippingEmail, java.lang.String merchantReconciliationReferenceNumber, java.lang.Integer orderAmount, java.lang.String orderId, PaydirektTransactionRequest.Item[] cart, java.lang.String invoiceId, java.lang.String customerMail, java.lang.Integer minimumAge, java.lang.String urlRedirect, java.lang.String urlNotify)
      Initialisierung einer Paydirekt Zahlung.
      Parameters:
      merchantTxId - Eindeutige Transaktions-ID des Händlers
      amount - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - Währung der Transaktion, gemäß ISO 4217, EUR = Euro
      purpose - Verwendungszweck der Transaktion. Diese Information erscheint auf der Abrechnung.
      type - Transaktionsart (siehe Transaktionsarten), SALE = Verkauf wird sofort gebucht (default), AUTH = Reservierung des Betrags
      shoppingCartType - Typ des Warenkorbs
      customerId - Kundennummer
      shippingAmount - Versandkosten. Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      shippingAddresseFirstName - Vorname des Addressaten
      shippingAddresseLastName - Nachname des Addressaten
      shippingCompany - Firmenname
      shippingAdditionalAddressInformation - Addresszusatz
      shippingStreet - Straße des Addressaten
      shippingStreetNumber - Hausnummer des Addressaten
      shippingZipCode - PLZ des Addressaten
      shippingCity - Ort des Addressaten
      shippingCountry - Ländercode (ISO 3166-1)
      shippingEmail - Email-Adresse des Käufers. Dies ist Pflicht bei digitalen Warenkörben (DIGITAL), bei allen anderen optional.
      merchantReconciliationReferenceNumber - Zusatzinformation für die Zahlungszuordnung, die im Verwendungszweck angezeigt wird (nur bei type=SALE)
      orderAmount - Betrag der Bestellung (ohne Versandkosten), Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      orderId - Bestellnummer, zulässige Zeichen: A-Z a-z 0-9 + ? / - : ( ) . , ' (Blank), maximale Länge: 20
      cart - Alle Elemente des Warenkorbs
      invoiceId - Rechnungsnummer
      customerMail - E-Mail des Kunden
      minimumAge - Mindestalter, das der Käufer erreicht haben muss
      urlRedirect - URL, an die der Kunde nach der Zahlung weitergeleitet werden soll
      urlNotify - URL, an die der Zahlungsausgang gemeldet werden soll
      Returns:
      PaydirektTransactionRequest
    • createPaydirektCaptureRequest

      PaydirektCaptureRequest createPaydirektCaptureRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String reference, java.lang.Boolean finalCapture)
      Paydirekt Zahlung - Buchen (CAPTURE)
      Parameters:
      merchantTxId - Eindeutige Transaktions-ID des Händlers.
      amount - Betrag oder Teilbetrag. Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny.
      currency - Währung der Transaktion, gemäß ISO 4217, EUR = Euro.
      purpose - Verwendungszweck der Transaktion. Diese Information erscheint auf der Abrechnung.
      reference - GiroCheckout Transaktions-ID der zugrundeliegenden AUTH-Transaktion.
      finalCapture - Letzter CAPTURE auf eine Reservierung. Danach kann auf die referenzierte Reservierung kein weiterer CAPTURE mehr erstellt werden.
      Returns:
      PaydirektCaptureRequest
    • createPaydirektRefundRequest

      PaydirektRefundRequest createPaydirektRefundRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String reference)
      Paydirekt Zahlung - Erstattung (REFUND)
      Parameters:
      merchantTxId - Eindeutige Transaktions-ID des Händlers.
      amount - Betrag oder Teilbetrag. Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny.
      currency - Währung der Transaktion, gemäß ISO 4217, EUR = Euro.
      purpose - Verwendungszweck der Transaktion. Diese Information erscheint auf der Abrechnung.
      reference - GiroCheckout Transaktions-ID der zugrundeliegenden AUTH-Transaktion.
      Returns:
      PaydirektRefundRequest
    • createPaydirektCancelRequest

      PaydirektCancelRequest createPaydirektCancelRequest​(java.lang.String merchantTxId, java.lang.String reference)
      Paydirekt Zahlung - Stornierung
      Parameters:
      merchantTxId - Eindeutige Transaktions-ID des Händlers.
      reference - GiroCheckout Transaktions-ID der zugrundeliegenden AUTH-Transaktion.
      Returns:
      PaydirektCancelRequest
    • createBlueCodeTransactionRequest

      BlueCodeTransactionRequest createBlueCodeTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String branch, java.lang.String slip, java.lang.String slipDateTime, java.lang.String purpose, java.lang.Integer recurringId, java.lang.String urlRedirect, java.lang.String urlNotify)
      Initialisierung einer BlueCode Zahlung.
      Parameters:
      merchantTxId - Eindeutige Transaktions-ID des Händlers.
      amount - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny.
      currency - Währung der Transaktion, gemäß ISO 4217, EUR = Euro.
      branch - Nummer oder Name der Filiale, wo die Zahlung initialisiert wurde.
      slip - Belegnummer der Transaktion.
      slipDateTime - Datum des Belegs, wichtig: Format ist ISO-8601: yyyy-MM-ddTHH:mm:ssZ. Beispiel für Zeitstempel in UTC+1: 2013-12-24T13:48:12+01:00.
      purpose - Verwendungszweck der Transaktion. Diese Information erscheint auf der Abrechnung.
      recurringId - 1, wenn eine Recurring ID für wiederkehrende Zahlungen zurückgeliefert werden soll.
      urlRedirect - URL, an die der Kunde nach der Zahlung weitergeleitet werden soll.
      urlNotify - URL, an die der Zahlungsausgang gemeldet werden soll.
      Returns:
      BlueCodeTransactionRequest
    • createMaestroTransactionRequest

      MaestroTransactionRequest createMaestroTransactionRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String purpose, java.lang.String type, java.lang.String locale, java.lang.Integer mobile, java.lang.String urlRedirect, java.lang.String urlNotify)
      Initialisierung einer Zahlung mit der Maestro-Karte
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, gemäß ISO 4217, z.B. EUR = Euro
      purpose - - Verwendungszweck der Transaktion. Diese Information erscheint auf der Kartenabrechnung bzw. dem Kontoauszug.
      type - - Transaktionsart
      locale - - Sprache des Formulars, z.B. de = deutsch
      mobile - - Bezahlseite für mobile Browser optimiert
      urlRedirect - - URL, an die der Kunde nach der Zahlung geschickt werden soll.
      urlNotify - - URL, an die der Zahlungsausgang gemeldet werden soll
      Returns:
      MaestroTransactionRequest
    • createMaestroCaptureRequest

      MaestroCaptureRequest createMaestroCaptureRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
      Maestro - Buchung (CAPTURE)
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, gemäß ISO 4217, EUR = Euro
      reference - - GiroCheckout Transaktions-ID, für die eine Buchung oder Erstattung durchgeführt werden soll
      Returns:
      MaestroCaptureRequest
    • createMaestroRefundRequest

      MaestroRefundRequest createMaestroRefundRequest​(java.lang.String merchantTxId, java.lang.Integer amount, java.lang.String currency, java.lang.String reference)
      Maestro - Erstattung (REFUND)
      Parameters:
      merchantTxId - - eindeutige Transaktions-ID des Händlers
      amount - - Bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      currency - - Währung der Transaktion, gemäß ISO 4217, EUR = Euro
      reference - - GiroCheckout Transaktions-ID, für die eine Buchung oder Erstattung durchgeführt werden soll
      Returns:
      MaestroRefundRequest
    • createPaydirektTransactionRequestItem

      PaydirektTransactionRequest.Item createPaydirektTransactionRequestItem​(java.lang.String name, java.lang.String ean, java.math.BigDecimal quantity, java.lang.Integer grossAmount)
      Warenkorb-Element
      Parameters:
      name - Artikelname
      ean - Die Internationale Artikel Nummer (EAN bzw. GTIN)
      quantity - Menge des Artikels (4 Nachkommastellen)
      grossAmount - Brutto- und Einzelbetrag des Artikels (also Preis pro Stück, bei mehreren), bei Dezimalwährungen den Betrag in der kleinsten Währungseinheit angeben, z.B. Cent, Penny
      Returns:
      PaydirektTransactionRequest.Item
    • getHash

      java.lang.String getHash​(java.lang.String input) throws GiroCheckoutException
      Kalkuliert den Hashwert für den angegebenen String
      Parameters:
      input - - String für den der Hashwert kalkuliert werden soll
      Returns:
      Hashwert
      Throws:
      GiroCheckoutException
    • setProxy

      void setProxy​(java.net.Proxy proxy)
      Die Verbindung wird über den angegebenen Proxy aufgebaut
      Parameters:
      proxy - - Proxy über den die Verbindung aufgebaut wird.