PDF Export

Diese Methode formuliert aus den Eingabedaten eine Autorisierungsanfrage in der XML-Struktur des Kreditkarten-Zahlungsdienstleisters und sendet diese an das Payment Gateway dieses Dienstleisters. Wie lange die Reservierung gültig ist, hängt von dem Processor Gateway ab.

  • Objekt: /net/dsb/commons/CardTransactionProcessing
  • Methode: performAuthorisation
  • Version: 1.0.0

Parameter

Name Typ / Länge Kann / Muss Beschreibung
authorisation-request XML M XML-Fragment zur Autorisierung mit Reservierung.

Request

<?xml version="1.0" encoding="ISO-8859-1"?> 
<message version="1.0" system="vhs/3" >
  <header>
    <client>4711</client>
    <service-provider>999</service-provider>
  </header>
  <body>
    <card-transaction>
      <authorisation-request>
       ..
      </authorisation-request>
    </card-transaction>
  </body>
</message>  

Detail

Der Aufbau für Start-Transaktionen ist hier am Beispiel „authorisation-request“ dargestellt. Für die anderen Transaktions-Typen ist jeweils der Name des Request-Elements anzupassen.

<card-transaction>
   <authorisation-request>  
     <request-id>ABCDEFGHIJK</request-id>
     <!-- Allg. steuernde Daten zur Transaktion -->
     <cc-service-provider></cc-service-provider>
     <cc-process-type></cc-process-type>
     <cc-process-mode></cc-process-mode>
     <cc-commerce-type></cc-commerce-type>
     <cc-return-request></cc-return-request>
     <cc-return-original-interaction></cc-return-original-interaction>
 
     <!-- Referenzen bei process-type = Repeating -->
     <cc-repeating-transaction>
        <cc-repeating-transaction-id></cc-repeating-transaction-id>
     </cc-repeating-transaction>
 
     <!-- Identifizierung des Händlers=Merchants  -->
     <cc-merchant-id></cc-merchant-id>
     <cc-merchant-description></cc-merchant-description>
 
     <!-- Identifizierung der Anfrage             -->
     <cc-request-source></cc-request-source>
     <cc-merchant-transaction-id></cc-merchant-transaction-id>
     <!-- Daten zu Geschäftspartner                          -->
     <!-- s. Beschreibung business-partner im Dokument       -->     
     <!-- WSI-CoreAVS3-XML-Description_de.pdf oder           -->     
     <!-- WSI-CoreVHS3-XML-Description_de.pdf                -->     
     <cc-business-partner>
          ...     
     </cc-business-partner>
 
     <!-- Daten zur Transaktion                   -->     
     <cc-transaction-amount>
         <!-- Entweder Gesamtbetrag oder Einzelpreise der Bestellpositionen -->
         <amount></<amount>
         <item>
             <item-sku></item-sku>
             <item-quantity></item-quantity>
             <item-price></item-price>
         </item>
     </cc-transaction-amount>
     <cc-transaction-currency-code></cc-transaction-currency-code>
     <cc-transaction-country-code></cc-transaction-country-code>
     <cc-transaction-usage>
         <cc-usage-string></cc-usage-string>
     </cc-transaction-usage>
     <cc-data>
         <cc-number></cc-number>
         <cc-cv2></cc-cv2> 
         <cc-number-masked></cc-number-masked>
         <cc-cardholder-name></cc-cardholder-name>
         <cc-start-year></cc-start-year>
         <cc-start-month></cc-start-month>
         <cc-expiration-year></cc-expiration-year>
         <cc-expiration-month></cc-expiration-month>
         <cc-issue-number></cc-issue-number>
         <cc-company-code></cc-company-code>
     </cc-data>
  </authorisation-request>  
</card-transaction>

Feldbeschreibung

Feld Mandatory Länge Art Beschreibung
card-transaction M - C Elementgruppe (Collection) für eine Kartentransaktion
authorisation-request
preauthorisation-request
purchase-request
refund-request
M - C Elementgruppe (Collection) für RequestDaten (die aktuelle oder zur abgefragten Transaktion gehörige Anfrage)
request-id K 50 AN eindeutige ID für diesen Request
cc-service-provider B 4 AN ID des Kreditkartenzahlungs-Dienstleisters, an den die Transaktion gesendet werden soll.
cc-process-mode O 4 AN Gibt an, ob es sich um eine Echt- oder Testtransaktion handelt.
Gültige Werte:
live (Standard) : Echttransaktion
demo : Testtransaktion
Achtung: Dieser Wert sagt nicht aus ob der Request an das Test oder das Produktionssystem gesendet wird. Er gibt lediglich die Art der Handhabung vor. Diese Funktionalität wird nicht von allen Zahlungsdienstleistern unterstützt.
cc-process-type M 10 AN Gibt den Typ der Verarbeitung an.
Gültige Werte sind:
Single (Standard): Einzelne Transaktion, lässt keine Referenzierung in WiederholungsTransaktionen zu
Initial: Ersttransaktion, lässt Referenzierung in Wiederholungs-Transaktionen zu
Repeating (bezieht sich auf eine vorangegangene Transaktion vom Typ Initial)
cc-commerce-type O 23 AN Gibt an, auf welche Art die Auftrags- u. insb. die Kreditkartendaten eingehen.
Gültige Werte:
eCommerce : via Internet
MOTO : via Mail, Telefon
CustomerPresent : via Kreditkartenterminal (nicht relevant)
cc-return-request O - B Steuert ob im Response auch der Request zurückgeliefert werden soll. true / false (default)
cc-return-originalinteraction O - B Steuert ob im Response auch die original Request/Response-Nachrichten die mit dem Zahlungsdienstleister ausgetauscht wurden zurückgeliefert werden soll. true / false (default)
cc-repeating-transaction B - C Elementgruppe (Collection) für Angaben zu wiederkehrenden Transaktionen (repeating bzw. recurring transactions). Wenn diese Felder gefüllt sind, wird von der Verarbeitungsart „Repeating“ ausgegangen.
cc-repeating-transaction-id M 50 AN Eindeutige externe Transaktions-ID des Zahlungsdienstleisters, welche zur Wiederholung von Transaktionen von einer vorangegangen Initial-Transaktion zurückgegeben wurde.
cc-merchant-id M 32 AN Merchant-ID im System des KreditkartenZahlungsdienstleister, für welche die Transaktion getätigt werden soll
cc-merchant-description O 50 AN Bezeichnung des Merchants
cc-request-source M 32 AN Angaben zur Herkunft des Requests – z.B. aufrufendes System, Systemumgebung, Mandant, Batch oder Online-Betrieb, Test- oder Produktivumgebung, User, Datum, Zeit…
cc-merchant-transaction-id M 32 AN Eindeutige ID für die Transaktion im System des Händlers.
cc-business-partner B - XML XML-Fragment business-partner. Hier werden die Angaben zum Geschäftspartner erwartet. Für weitere Info siehe die WSI-Core Dokumenationen von AVS/3 und VHS/3. Nur bei Verarbeitungsart „Initial“ und „Single“ notwendig.
cc-transaction-amount B Angabe über den zur verarbeitenden Betrag entweder als Summe (amount) oder als Liste von Positionen (item).
Nicht zu verwenden bei Preauthorization. Ein Defaultbetrag wird hingesendet.
amount B 16 N Ganzzahliger Wert, in der kleinsten Einheit der in der Anfrage angegebenen Währung (z.B. EUR 10,00 ⇒ 1000).
list→item-sku B 13 AN Vertriebsartikel-Nr.
list→item-quantity B 5 N Menge dieser Position
list→item-price B 16 N Preis einer Einheit als ganzzahliger Wert, in der kleinsten Einheit der in der Anfrage angegebenen Währung (z.B. EUR 10,00 ⇒ 1000).
cc-transaction-currencycode M 3 AN Transaktionswährung nach ISO 4217.
cc-transaction-countrycode M 2 AN Ländercode nach ISO 3166-1 für das Land, in dem die Transaktion stattfindet. Dieses Element ist bei allen 'Single' oder 'Initial' – Transaktionen zu liefern.
cc-transaction-usage M - C Angaben für den Verwendungszweck, der auf der Kreditkartenabrechnung des Geschäftspartners für die Transaktion erscheinen soll.
cc-usage-string O 256 AN Vom aufrufenden System übergebener Verwendungszweck-String. Dies wird nicht von allen Acquirern unterstützt, auch die Länge, in welcher die Informationen übermittelt werden, ist vom Acquirer abhängig.
cc-data B - C Elementgruppe (Collection) für eine Kreditkartentransaktion. Nur bei Verarbeitungsart „Initial“ und „Single“ notwendig.
cc-number M 256 A Kreditkartennummer
cc-number-masked M 20 A Maskierte Kreditkartennummer, unverschlüsselt, zB 444433**1111 - dient zur Kommunikation mit Kunden bei Zahlungsproblemen
cc-cv2 B 4 N 3- oder 4-stellige Kreditkartenprüfnummer auf der Rückseite der Kreditkarte hinter der eigentl. Kreditkartennummer (4-stellig für American Express-Karten, sonst 3-stellig). Muss-Feld, falls es sich nicht um eine 'Recurring Transaction' vom Typ 'Repeating' handelt, d.h. eine vorangegangene erfolgreich autorisierte Transaktion referenziert wird.
Nicht zu verwenden bei Refund.
cc-cardholder-name M 50 AN Name des Karteninhabers
cc-start-year O 4 N Jahr, seit dem die Karte gültig ist im Format YYYY (nur bestimmte Kartentypen).
cc-start-month O 2 N Monat, seit dem die Karte gültig ist im Format MM (nur bestimmte Kartentypen)
cc-expiration-year M 4 N Jahr des Ablaufdatums der Karte im Format YYYY
cc-expiration-month M 2 N Monat des Ablaufdatums der Karte im Format MM
cc-issue-number O 2 N Kreditkarten-Ausgabenummer (nur bestimmte Kartentypen)
cc-company-code M 4 AN Kreditkarteninstitut

Response

<?xml version="1.0" encoding="ISO-8859-1"?> 
<message version="1.0" system="vhs/3">
   <header>
      <client>4711</client>
      <service-provider>999</service-provider>
   </header>
   <body>
      <card-transaction>
         <authorisation-request>  
         </authorisation-request>
         <response>  
         </response>
         <cc-original-request></cc-original-request>
         <cc-original-response></cc-original-response>
      </card-transaction>
   </body>
</message>

Feldbeschreibung

Feld Art Beschreibung Cybersource Wirecard Global Collect
response XML
cc-merchant-id C Merchant ID (die gleiche wie im Request Element)
cc-payment-operation C
cc-service-provider C Zahlungsdienstleister (der gleiche wie im Request Element)
cc-result-status C OK / NOTOK X X X
cc-result-code C Ergebniscode X X X
cc-result-message C Text zum Ergebniscode X X X
cc-result-advice C nähere Details zur Response - X -
cc-result-timestamp C Zeitpunkt des Requests - - -
cc-result-amount C Betrag des Requests
cc-result-currency C Währung des Requests
cc-dsb-transaction-id C eindeutige ID der Transaktion in WSI
cc-external-transaction-id C ID der Transaktion beim Dienstleister X X X
cc-external-transaction-token C nähere Details zur Identifikation des Requests beim Dienstleister X - X
cc-reconciliation-transaction-id C ID für Reconciliation X - - (merchant-refernce-id)
cc-repeating-transaction-id C ID für wiederkehrende Zahlungen X - -
cc-authorisation-code C Ergebnis der Autorisierung X X -
cc-authorisation-timestamp C Zeitpunkt der Autorisierung (nur bei Authorize Request)
cc-data C
Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information