• DeutschEnglish

Customer Data Storage

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.

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

Format

Beschreibung

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ürzung

Beschreibung

Kommentar

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.

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

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

Key

Format

CND

Beschreibung

CustomerReferenceId

an..32

M

Vom Paygate vergebene eindeutige ID für die Kundendaten

Type

enum

M

Art der im Customer Data Storage (CDS) referenzierten Daten

Typ

Beschreibung

CreditCard

Kreditkartendaten sind referenziert

Action

enum

M

Aktion im Customer Data Storage (CDS)

Aktion

Beschreibung

Create

Ein neuer Datensatz im Customer Data Storage wurde angelegt

Delete

Ein vorhandener Datensatz im Customer Data Storage wurde vom Kunden über das Zahlungsformular gelöscht

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.

https://www.computop-paygate.com/customer.aspx

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:

Key

REST

Format

CND

Beschreibung

MerchantID

BasicAuth.Username

ans..30

M

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

EventToken

tbd

enum

M

Typ

Beschreibung

GetDetails

CDS-Details zurückgeben

CustomerId

tbd

an1..64

C

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)

CustomerReferenceId

tbd

an32

C

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:

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

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

Key

REST

Format

CND

Beschreibung

Status

tbd

a..50

M

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

Code

tbd

n8

M

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

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

CustomerId

tbd

an1..64

O

CustomerId im Datensatz des Customer Data Storage

CustomerReferenceId

tbd

an32

O

CustomerReferenceId im Datensatz des Customer Data Storage

CustomerInfos

tbd

JSON

O

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

1
{
2
"CustomerReferenceId": "5912cfe4abbb453499120bf71f85be6f",
3
"CustomerId": "123123",
4
"MID": "Your_MerchantId",
5
"Scope": "Your_Scope",
6
"Created": "2023-12-21T12:10:58.087",
7
"Changed": "2023-12-21T12:10:58.087",
8
"CustomerDataInfos": [
9
{
10
"CCNrMasked": "411111xxxxxx1111",
11
"Expiry": "202701",
12
"Holder": "John Doe",
13
"Brand": "VISA",
14
"PCNr": "0605262127687111",
15
"Type": "CreditCard",
16
"CustomerDataId": "9de5132163cf4c838ffd7695e2d6b542",
17
"CustomerReferenceId": "5912cfe4abbb453499120bf71f85be6f",
18
"Scope": "Your_Scope",
19
"Active": true,
20
"LastUsed": "2023-12-21T12:10:58.087",
21
"Created": "2023-12-21T12:10:58.087",
22
"Changed": "2023-12-21T12:10:58.087"
23
}
24
]
25
}

CDS GetDetails Anfrage / Antwort, Beispiel

1
Plain Request Data before encryption:
2
MerchantId=Your_MerchantId&EventToken=GetDetails&CustomerId=123123
3
4
Request with encrypted Len / Data:
5
customer.aspx?MerchantID=Your_MerchantId&Len=89&Data=fb0f6ee9876fea46a955f793eb3dada7c316aa2a25334716e82c4ca92fe726c818463b88bca2b98b3724e560dcc6bf8528ac66c97ddad557432b9abdd87e598793ed2cd281b3258f4677444a4e0e494e338d3f281f82c0b4a71746e79f191e36
6
7
Response with plain data:
8
Status=OK&Code=00000000&CustomerId=123123&CustomerReferenceId=5912cfe4abbb453499120bf71f85be6f&CustomerInfos=eyJDdXN0b21lclJlZmVyZW5jZUlkIjoiNTkxMmNmZTRhYmJiNDUzNDk5MTIwYmY3MWY4NWJlNmYiLCJDdXN0b21lcklkIjoiMTIzMTIzIiwiTUlEIjoiamtpbGxtZXJfdGVzdCIsIlNjb3BlIjoiamtpbGxtZXJfdGVzdCIsIkNyZWF0ZWQiOiIyMDIzLTEyLTIxVDEyOjEwOjU4LjA4NyIsIkNoYW5nZWQiOiIyMDIzLTEyLTIxVDEyOjEwOjU4LjA4NyIsIkN1c3RvbWVyRGF0YUluZm9zIjpbeyJDQ05yTWFza2VkIjoiNDExMTExeHh4eHh4MTExMSIsIkV4cGlyeSI6IjIwMjQwMSIsIkhvbGRlciI6ImFzIGRhc2QiLCJCcmFuZCI6IlZJU0EiLCJQQ05yIjoiMDYwNTI2MjEyNzY4NzExMSIsIlR5cGUiOiJDcmVkaXRDYXJkIiwiQ3VzdG9tZXJEYXRhSWQiOiI5ZGU1MTMyMTYzY2Y0YzgzOGZmZDc2OTVlMmQ2YjU0MiIsIkN1c3RvbWVyUmVmZXJlbmNlSWQiOiI1OTEyY2ZlNGFiYmI0NTM0OTkxMjBiZjcxZjg1YmU2ZiIsIlNjb3BlIjoiamtpbGxtZXJfdGVzdCIsIkFjdGl2ZSI6dHJ1ZSwiTGFzdFVzZWQiOiIyMDIzLTEyLTIxVDEyOjEwOjU4LjA4NyIsIkNyZWF0ZWQiOiIyMDIzLTEyLTIxVDEyOjEwOjU4LjA4NyIsIkNoYW5nZWQiOiIyMDIzLTEyLTIxVDEyOjEwOjU4LjA4NyJ9XX0=
9
10
CustomerInfos Base64-decoded:
11
{
12
"CustomerReferenceId": "5912cfe4abbb453499120bf71f85be6f",
13
"CustomerId": "123123",
14
"MID": "Your_MerchantId",
15
"Scope": "Your_Scope",
16
"Created": "2023-12-21T12:10:58.087",
17
"Changed": "2023-12-21T12:10:58.087",
18
"CustomerDataInfos": [
19
{
20
"CCNrMasked": "411111xxxxxx1111",
21
"Expiry": "202701",
22
"Holder": "John Doe",
23
"Brand": "VISA",
24
"PCNr": "0605262127687111",
25
"Type": "CreditCard",
26
"CustomerDataId": "9de5132163cf4c838ffd7695e2d6b542",
27
"CustomerReferenceId": "5912cfe4abbb453499120bf71f85be6f",
28
"Scope": "Your_Scope",
29
"Active": true,
30
"LastUsed": "2023-12-21T12:10:58.087",
31
"Created": "2023-12-21T12:10:58.087",
32
"Changed": "2023-12-21T12:10:58.087"
33
}
34
]
35
}

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.

https://www.computop-paygate.com/customer.aspx

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:

Key

REST

Format

CND

Beschreibung

MerchantID

BasicAuth.Username

ans..30

M

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

EventToken

tbd

enum

M

Typ

Beschreibung

Delete

CDS-Details löschen

Type

tbd

enum

M

Typ

Beschreibung

CreditCard

Kreditkarten-Details löschen

CustomerId

tbd

an1..64

C

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)

CustomerReferenceId

tbd

an32

C

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:

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

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

Key

REST

Format

CND

Beschreibung

Type

tbd

enum

M

Typ

Beschreibung

CreditCard

Kreditkarten-Details löschen

Status

tbd

a..50

M

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

Code

tbd

n8

M

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

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

CustomerId

tbd

an 1..64

O

CustomerId im Datensatz des Customer Data Storage

CustomerReferenceId

tbd

an32

O

CustomerReferenceId im Datensatz des Customer Data Storage

Antwortparameter bei CDS-Anfragen über Socket-Verbindungen

CDS Löschen Anfrage / Antwort, Beispiel

1
Plain Request Data before encryption:
2
MerchantId=Your_MerchantId&EventToken=Delete&Type=CreditCard&CustomerId=123123
3
4
Request with encrypted Len / Data:
5
customer.aspx?MerchantID=Your_MerchantId&Len=105&Data=fb0f6ee9876fea46a955f793eb3dada7c316aa2a25334716a536631bea13cce510fb7a1a56e24d876e714ba96978f97319132f7e74107871feb6cda906601cde234084083f75eb4b4fd521f3596430cb5c627b4874101ecabfde860934bbd5da62fc286af93b1c65248
6
7
Response with plain data:
8
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

COO 6505 1000 13 7411835

COO 6505 1000 14 7411849

COO 6505 1000 11 7411863

Paygate

Documentation (EN)

Dokumentation (DE)

Paygate Status