Einleitung

Die Idee vom Paygate besteht darin, Kundendaten wie Kreditkartendaten, Rechnungs-/Lieferadresse sicher im Paygate zu speichern und diese Daten basierend auf der CustomerId wiederzuverwenden.

Customer Data Storage (CDS) bezieht sich auf einen Bereich, der verwendet werden kann, um dieselben CDS-Daten mit mehreren Ihrer MerchantIds zu teilen.

Nachdem Customer Data Storage für Ihre MerchantId im Paygate aktiviert wurde:

  • erste Verwendung / Verbraucher hat noch keine Daten gespeichert
    • Sie können die CustomerId in Paygate-Requests senden
    • der Verbraucher wird auf der Hosted Payment Page / dem Kreditkartenformular (PaySSL) gefragt, ob die Zahlungsdaten gespeichert werden sollen
    • die Zahlungsanforderung ist abgeschlossen
    • und Sie werden über Aktualisierung im Customer Data Storage benachrichtigt
  • nachfolgende Verwendung / Verbraucher hat bereits Daten gespeichert
    • Sie senden weiterhin die CustomerId im Paygate-Request
    • die Kreditkartendaten werden auf der Hosted Payment Page / dem Kreditkartenformular (PaySSL) vorausgefüllt
    • der Verbraucher muss nur die CVC ergänzen  da die CVC zu keinem Zeitpunkt gespeichert werden darf
    • die Zahlungsanforderung ist abgeschlossen

Wir können eine von Ihnen bereitgestellte Benachrichtigungs-URL einrichten. Bei jeder Änderung der CDS-Daten (Customer Data Storage) erhalten Sie eine Benachrichtigung mit der CustomerReferenceId. Damit können diese Daten dann bei CDS abgefragt werden.

(info)  Derzeit wird nur die Speicherung von Kreditkartendaten unterstützt. Unterstützung für andere Zahlungsdaten und andere Verbraucherdaten kann zu einem späteren Zeitpunkt hinzugefügt werden.


Prozessdiagramm

Der Customer Data Storage wird über die CustomerId angesprochen und in die Zahlungsabwicklung des Paygate eingebettet.




Paygate-Schnittstelle

Definitionen

Datenformate:

FormatBeschreibung

a

alphabetisch

as

alphabetisch mit Sonderzeichen

n

numerisch

an

alphanumerisch

ans

alphanumerisch mit Sonderzeichen

ns

numerisch mit Sonderzeichen

bool

Bool’scher Ausdruck (true oder false)

3

feste Länge mit 3 Stellen/Zeichen

..3

variable Länge mit maximal 3 Stellen/Zeichen

enum

Aufzählung erlaubter Werte

dttm

ISODateTime (JJJJ-MM-TTThh:mm:ss)


Abkürzungen:

AbkürzungBeschreibungKommentar

CND

Bedingung (condition)


M

Pflicht (mandatory)

Wenn ein Parameter Pflicht ist, dann muss er vorhanden sein

O

optional

Wenn ein Parameter optional ist, dann kann er vorhanden sein, ist aber nicht erforderlich

C

bedingt (conditional)

Wenn ein Parameter bedingt ist, dann gibt es eine Bedingungsregel, die angibt, ob er Pflicht oder optional ist


Hinweis: Bitte beachten Sie, dass die Bezeichnungen der Parameter in Groß- oder Kleinbuchstaben zurückgegeben werden können.


Benachrichtigungen über Aktualisierungen des Customer Data Storage

Bei der Aktivierung des Customer Data Storage (CDS) durch Computop Helpdesk müssen Sie eine URL angeben, um Benachrichtigungen über CDS-Updates zu erhalten. Die Daten werden als POST-Anfrage gesendet und sind Teil des Anfragetextes.

Benachrichtigungen über CDS-Updates sind nicht verschlüsselt, da sie keine sensiblen Daten enthalten.

(info) es können jederzeit neue Parameter hinzugefügt bzw. die Reihenfolge geändert werden

(info) die Parameter (z.B. MerchantId, RefNr) sollten nicht auf Groß-/Kleinschreibung geprüft werden

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

 

Key

Format

CND

Description

Beschreibung

CustomerReferenceId

an..32

M

Unique ID assigned by Paygate for the customer data

Vom Paygate vergebene eindeutige ID für die Kundendaten

TypeenumM

Type of data referenced in Customer Data Storage (CDS)

TypeDescription
CreditCard Credit card data are referenced

Art der im Customer Data Storage (CDS) referenzierten Daten

TypBeschreibung
CreditCard Kreditkartendaten sind referenziert
ActionenumM

Action in Customer Data Storage (CDS)

ActionDescription
Create A new Customer Data Storage record has been created
DeleteAn existing Customer Data Storage record has been deleted by consumer via payment form

Aktion im Customer Data Storage (CDS)

AktionBeschreibung
Create Ein neuer Datensatz im Customer Data Storage wurde angelegt
DeleteEin vorhandener Datensatz im Customer Data Storage wurde vom Kunden über das Zahlungsformular gelöschtrecord has been deleted by consumer via payment form


Customer Data Storage (CDS) Anfragen GetDetails

CDS-Anfrage

CDS-Anfragen im Paygate geben gespeicherte CDS-Daten für eine bestimmte CustomerId oder CustomerReferenceId zurück.

 

Hinweis: Aus Sicherheitsgründen lehnt das Paygate alle Zahlungsanfragen mit Formatfehlern ab. Bitte übergeben Sie deshalb bei jedem Parameter den korrekten Datentyp.

Die folgende Tabelle beschreibt die verschlüsselten Übergabeparameter:

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

KeyRESTFormatCNDDescriptionBeschreibung

MerchantID

BasicAuth.Username

ans..30

M

MerchantID, assigned by Computop. Additionally this parameter has to be passed in plain language too.

HändlerID, die von Computop vergeben wird. Dieser Parameter ist zusätzlich auch unverschlüsselt zu übergeben.

Key

REST

Format

CND

Description

Beschreibung

EventToken

tbd

enum

M

TypeDescription
GetDetailsReturn CDS details
TypBeschreibung
GetDetailsCDS-Details zurückgeben
CustomerIdtbdan1..64C

Reference Customer Data Storage data by CustomerId

allowed characters: A-Z,a-z,0-9, minus, underscore

(either CustomerId or CustomerReferenceId must be used)

Verweis auf Daten im Customer Data Storage mittels CustomerId

erlaubte Zeichen: A-Z,a-z,0-9, Minus, Unterstrich

(es muss entweder CustomerId oder CustomerReferenceId verwendet werden)

CustomerReferenceIdtbdan32C

Reference Customer Data Storage data by CustomerReferenceId

(either CustomerId or CustomerReferenceId must be used)

Verweis auf Daten im Customer Data Storage mittels CustomerReferenceId

(es muss entweder CustomerId oder CustomerReferenceId verwendet werden)

Parameter für CDS-Anfragen über Socket-Verbindungen

 

CDS-Antwort

Die folgende Tabelle beschreibt die Parameter, die das Paygate als Antwort zurückgibt:

(info) es können jederzeit neue Parameter hinzugefügt bzw. die Reihenfolge geändert werden

(info) die Parameter (z.B. MerchantId, RefNr) sollten nicht auf Groß-/Kleinschreibung geprüft werden

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

 

Key

REST

Format

CND

Description

Beschreibung

Status

tbd

a..50

M

OK or FAILED as status of inquiry and not of the requested transaction

OK oder FAILED als Status der Abfrage, nicht der angefragten Transaktion
Codetbdn8M

Error code according to Paygate Response Codes (A4 Error codes).

If CustomerId/CustomerReferenceId is not found Code=23341536 will be returned.

Fehlercode gemäß Paygate Antwort-Codes (A4 Fehlercodes).

Falls CustomerId/CustomerReferenceId nicht gefunden wird, wird Code=23341536 zurückgegeben.

CustomerId

tbdan1..64OCustomerId of Customer Data Storage record
 CustomerId im Datensatz des Customer Data Storage

CustomerReferenceId

tbdan32OCustomerReferenceId of Customer Data Storage record CustomerReferenceId im Datensatz des Customer Data Storage

CustomerInfos

tbdJSONOBase64 encoded string containing JSON structure with CDS data
 Base64-codierte Zeichenfolge, die eine JSON-Struktur mit CDS-Daten enthält

Antwortparameter bei CDS-Anfragen über Socket-Verbindungen


CustomerInfos-Details (Typ: CreditCard), Base64-decodiert

{
  "CustomerReferenceId": "5912cfe4abbb453499120bf71f85be6f",
  "CustomerId": "123123",
  "MID": "Your_MerchantId",
  "Scope": "Your_Scope",
  "Created": "2023-12-21T12:10:58.087",
  "Changed": "2023-12-21T12:10:58.087",
  "CustomerDataInfos": [
    {
      "CCNrMasked": "411111xxxxxx1111",
      "Expiry": "202701",
      "Holder": "John Doe",
      "Brand": "VISA",
      "PCNr": "0605262127687111",
      "Type": "CreditCard",
      "CustomerDataId": "9de5132163cf4c838ffd7695e2d6b542",
      "CustomerReferenceId": "5912cfe4abbb453499120bf71f85be6f",
      "Scope": "Your_Scope",
      "Active": true,
      "LastUsed": "2023-12-21T12:10:58.087",
      "Created": "2023-12-21T12:10:58.087",
      "Changed": "2023-12-21T12:10:58.087"
    }
  ]
}


CDS GetDetails Anfrage / Antwort, Beispiel

Plain Request Data before encryption:
MerchantId=Your_MerchantId&EventToken=GetDetails&CustomerId=123123

Request with encrypted Len / Data:
customer.aspx?MerchantID=Your_MerchantId&Len=89&Data=fb0f6ee9876fea46a955f793eb3dada7c316aa2a25334716e82c4ca92fe726c818463b88bca2b98b3724e560dcc6bf8528ac66c97ddad557432b9abdd87e598793ed2cd281b3258f4677444a4e0e494e338d3f281f82c0b4a71746e79f191e36

Response with plain data:
Status=OK&Code=00000000&CustomerId=123123&CustomerReferenceId=5912cfe4abbb453499120bf71f85be6f&CustomerInfos=eyJDdXN0b21lclJlZmVyZW5jZUlkIjoiNTkxMmNmZTRhYmJiNDUzNDk5MTIwYmY3MWY4NWJlNmYiLCJDdXN0b21lcklkIjoiMTIzMTIzIiwiTUlEIjoiamtpbGxtZXJfdGVzdCIsIlNjb3BlIjoiamtpbGxtZXJfdGVzdCIsIkNyZWF0ZWQiOiIyMDIzLTEyLTIxVDEyOjEwOjU4LjA4NyIsIkNoYW5nZWQiOiIyMDIzLTEyLTIxVDEyOjEwOjU4LjA4NyIsIkN1c3RvbWVyRGF0YUluZm9zIjpbeyJDQ05yTWFza2VkIjoiNDExMTExeHh4eHh4MTExMSIsIkV4cGlyeSI6IjIwMjQwMSIsIkhvbGRlciI6ImFzIGRhc2QiLCJCcmFuZCI6IlZJU0EiLCJQQ05yIjoiMDYwNTI2MjEyNzY4NzExMSIsIlR5cGUiOiJDcmVkaXRDYXJkIiwiQ3VzdG9tZXJEYXRhSWQiOiI5ZGU1MTMyMTYzY2Y0YzgzOGZmZDc2OTVlMmQ2YjU0MiIsIkN1c3RvbWVyUmVmZXJlbmNlSWQiOiI1OTEyY2ZlNGFiYmI0NTM0OTkxMjBiZjcxZjg1YmU2ZiIsIlNjb3BlIjoiamtpbGxtZXJfdGVzdCIsIkFjdGl2ZSI6dHJ1ZSwiTGFzdFVzZWQiOiIyMDIzLTEyLTIxVDEyOjEwOjU4LjA4NyIsIkNyZWF0ZWQiOiIyMDIzLTEyLTIxVDEyOjEwOjU4LjA4NyIsIkNoYW5nZWQiOiIyMDIzLTEyLTIxVDEyOjEwOjU4LjA4NyJ9XX0=

CustomerInfos Base64-decoded:
{
  "CustomerReferenceId": "5912cfe4abbb453499120bf71f85be6f",
  "CustomerId": "123123",
  "MID": "Your_MerchantId",
  "Scope": "Your_Scope",
  "Created": "2023-12-21T12:10:58.087",
  "Changed": "2023-12-21T12:10:58.087",
  "CustomerDataInfos": [
    {
      "CCNrMasked": "411111xxxxxx1111",
      "Expiry": "202701",
      "Holder": "John Doe",
      "Brand": "VISA",
      "PCNr": "0605262127687111",
      "Type": "CreditCard",
      "CustomerDataId": "9de5132163cf4c838ffd7695e2d6b542",
      "CustomerReferenceId": "5912cfe4abbb453499120bf71f85be6f",
      "Scope": "Your_Scope",
      "Active": true,
      "LastUsed": "2023-12-21T12:10:58.087",
      "Created": "2023-12-21T12:10:58.087",
      "Changed": "2023-12-21T12:10:58.087"
    }
  ]
}



Customer Data Storage (CDS) Anfragen Löschen

CDS-Anfrage

CDS-Anfragen im Paygate können gespeicherte CDS-Daten für eine bestimmte CustomerId oder CustomerReferenceId löschen.

 

Hinweis: Aus Sicherheitsgründen lehnt das Paygate alle Zahlungsanfragen mit Formatfehlern ab. Bitte übergeben Sie deshalb bei jedem Parameter den korrekten Datentyp.

Die folgende Tabelle beschreibt die verschlüsselten Übergabeparameter:

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

KeyRESTFormatCNDDescriptionBeschreibung

MerchantID

BasicAuth.Username

ans..30

M

MerchantID, assigned by Computop. Additionally this parameter has to be passed in plain language too.

HändlerID, die von Computop vergeben wird. Dieser Parameter ist zusätzlich auch unverschlüsselt zu übergeben.

Key

REST

Format

CND

Description

Beschreibung

EventToken

tbd

enum

M

TypeDescription

Delete

Delete CDS details
TypBeschreibung

Delete

CDS-Details löschen

Type

tbd

enum

M

TypeDescription

CreditCard

Delete CreditCard details
TypBeschreibung

CreditCard

Kreditkarten-Details löschen
CustomerIdtbdan1..64C

Reference Customer Data Storage data by CustomerId

allowed characters: A-Z,a-z,0-9, minus, underscore

(either CustomerId or CustomerReferenceId must be used)

Verweis auf Daten im Customer Data Storage mittels CustomerId

erlaubte Zeichen: A-Z,a-z,0-9, Minus, Unterstrich

(es muss entweder CustomerId oder CustomerReferenceId verwendet werden)

CustomerReferenceIdtbdan32C

Reference Customer Data Storage data by CustomerReferenceId

(either CustomerId or CustomerReferenceId must be used)

Verweis auf Daten im Customer Data Storage mittels CustomerReferenceId

(es muss entweder CustomerId oder CustomerReferenceId verwendet werden)

Parameter für CDS-Anfragen über Socket-Verbindungen

 

CDS-Antwort

Die folgende Tabelle beschreibt die Parameter, die das Paygate als Antwort zurückgibt:

(info) es können jederzeit neue Parameter hinzugefügt bzw. die Reihenfolge geändert werden

(info) die Parameter (z.B. MerchantId, RefNr) sollten nicht auf Groß-/Kleinschreibung geprüft werden

Oops, it seems that you need to place a table or a macro generating a table within the Table Filter macro.

The table is being loaded. Please wait for a bit ...

 

Key

REST

Format

CND

Description

Beschreibung

Type

tbd

enum

M

TypeDescription

CreditCard

Delete CreditCard details
TypBeschreibung

CreditCard

Kreditkarten-Details löschen

Status

tbd

a..50

M

OK or FAILED as status of inquiry and not of the requested transaction

OK oder FAILED als Status der Abfrage, nicht der angefragten Transaktion
Codetbdn8M

Error code according to Paygate Response Codes (A4 Error codes).

If CustomerId/CustomerReferenceId is not found Code=23341536 will be returned.

Fehlercode gemäß Paygate Antwort-Codes (A4 Fehlercodes).

Falls CustomerId/CustomerReferenceId nicht gefunden wird, wird Code=23341536 zurückgegeben.

CustomerId

tbdan 1..64OCustomerId of Customer Data Storage record
CustomerId im Datensatz des Customer Data Storage

CustomerReferenceId

tbdan32OCustomerReferenceId of Customer Data Storage recordCustomerReferenceId im Datensatz des Customer Data Storage

Antwortparameter bei CDS-Anfragen über Socket-Verbindungen


CDS Löschen Anfrage / Antwort, Beispiel

Plain Request Data before encryption:
MerchantId=Your_MerchantId&EventToken=Delete&Type=CreditCard&CustomerId=123123

Request with encrypted Len / Data:
customer.aspx?MerchantID=Your_MerchantId&Len=105&Data=fb0f6ee9876fea46a955f793eb3dada7c316aa2a25334716a536631bea13cce510fb7a1a56e24d876e714ba96978f97319132f7e74107871feb6cda906601cde234084083f75eb4b4fd521f3596430cb5c627b4874101ecabfde860934bbd5da62fc286af93b1c65248

Response with plain data:
CustomerId=123456xxxx&Type=CreditCard&Code=00000000&Description=Deleted&Status=OK




Unterstützte Vorlagen

Derzeit werden diese Vorlagen unterstützt

  • Speicherung von Kreditkartendaten im Customer Data Storage  wenn für die spezifische Kunden-ID noch keine Daten gespeichert sind
  • Vorausfüllen

Vorlagennamen:

  • ct_responsive
  • ct_cards_v1

Beispiele

Kunde gibt Kreditkartendaten erstmalig ein

  • Kunden gibt Kreditkartendaten erstmalig ein
  • und stimmt zu, diese Daten für zukünftige Einkäufe zu speichern