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″}