JSON Objekt
externalPaymentData
externalPaymentData
Dieses Datenelement bezieht sich nicht auf EMV 3DS, sondern gibt zusätzliche Daten einer Autorisierung zurück (wie z.B. Daten des Acquirers / oder externen Dienstleistern).
Dieses Datenelement wird nur zurückgegeben, wenn der Request-Parameter msgver verwendet wurde.
Aktuell wird das Datenelement für GICC and CB2A unterstützt.
Datenelemente
Bitte beachten Sie, dass alle Datenelemente optional sind – ebenso wie das Element externalPaymentData selbst.
Parameter | Key | Format | CDN | Beschreibung | Paygte legacy KVP |
1 | externalApprovalCode | string | O | Autorisierungscode der Transaktion des Acquirers / externen Dienstleisters | AID / ApprovalCode |
2 | externalResponseCode | string | O | Antwortcode des Acquirers / externen Dienstleisters. | CodeExt |
3 | externalOriginalCode | string | O | Im Falle von Kreditkartentransaktionen ist hier ggf. der Antwortcode des Issuers/Schemes enthalten | OriginalCode |
4 | externalResponseMessage | string | O | Antworttext des Acquirers / externen Dienstleisters | ErrorText |
5 | externalOriginalMessage | string | O | Im Falle von Kreditkartentransaktionen ist hier ggf. der Antworttext des Issuers/Schemes enthalten | OriginalExtended |
6 | externalTransactionID | string | O | TransaktionsID des externen Dienstleisters | TransactionID / GuWID |
7 | externalToken | string | O | Token des externen Dienstleisters | TokenExt |
8 | externalMerchantID | string | O | Vertragsnummer des Acquirers / externen Dienstleisters | VU / VUNr |
9 | externalTerminalID | string | O | Terminalnummer für das Processing | TID / TerminalID |
10 | externalOrderID | string | O | OrderId des Acquirers / externen Dienstleisters |
Schema
BASEURL= https://www.computop-paygate.com/schemas
{
“$schema”: “http://json-schema.org/draft-07/schema#“,
“$id”: “BASEURL/resultsResponse.json”,
“type”: “object”,
“properties”: {
“externalApprovalCode”: {
“type”: “string”
},
“externalResponseCode”: {
“type”: “string”
},
“externalOriginalCode”: {
“type”: “string”
},
“externalResponseMessage”: {
“type”: “string”
},
“externalOriginalMessage”: {
“type”: “string”
},
“externalTransactionID”: {
“type”: “string”
},
“externalToken”: {
“type”: “string”
},
“externalMerchantID”: {
“type”: “string”
},
“externalTerminalID”: {
“type”: “string”
},
“externalOrderID”: {
“type”: “string”
}
},
“additionalProperties”: false
}
Beispiel
Sample 1
received as
externalpaymentdata=e30
and Base64-decoded as:
{ }
Sample 2
received as
externalpaymentdata=eyJleHRlcm5hbEFwcHJvdmFsQ29kZSI6IjE1OTA3OSIsImV4dGVybmFsU
mVzcG9uc2VDb2RlIjoiMDAiLCJleHRlcm5hbE1lcmNoYW50SUQiOiI0MzY4MDk0IiwiZXh0ZXJuYWxU
ZXJtaW5hbElEIjoiNDM2ODA5NCJ9
and Base64-decoded as:
{“externalApprovalCode”:”159079″,”externalResponseCode”:”00″,”externalMerchantID”:”4368094″,”externalTerminalID”:”4368094″}