This data elements is not EMV 3DS related, but returns additional data for authorization from external parties (e.g. acquirer / 3rd party processor).

This data element is only returned if request parameter msgver has been used.

It is currently supported for GICC and CB2A, only.

Data Elements

Please note that all data elements listed below are optional in externalPaymentData - also the element externalPaymentData itself is optional.

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 ...


KeyFormatCNDDescriptionBeschreibung

legacy KVP

1externalApprovalCodestringOAcquiring Bank's authorization code / 3rd party approval codeAutorisierungscode der Transaktion des Acquirers / externen Dienstleisters

AID / ApprovalCode

2externalResponseCodestringO3rd party response codeAntwortcode des Acquirers / externen DienstleistersCodeExt
3externalOriginalCodestringOIn case of credit card payments this represents Issuer/Scheme response codeIm Falle von Kreditkartentransaktionen ist hier ggf. der Antwortcode des Issuers/Schemes enthaltenOriginalCode
4externalResponseMessagestringO3rd party response messageAntworttext des Acquirers / externen Dienstleisters

ErrorText

5externalOriginalMessagestringOIn case of credit card payments this represents Issuer/Scheme response messageIm Falle von Kreditkartentransaktionen ist hier ggf. der Antworttext des Issuers/Schemes enthaltenOriginalExtended
6externalTransactionIDstringO3rd party transaction identifierTransaktionsID des externen Dienstleisters

TransactionID / GuWID

7externalTokenstringO3rd party tokenToken des externen DienstleistersTokenExt
8externalMerchantIDstringO3rd party merchant identifierVertragsnummer des Acquirers / externen DienstleistersVU / VUNr
9externalTerminalIDstringO3rd party terminal identifierTerminalnummer für das ProcessingTID / TerminalID
10externalOrderIDstringO3rdparty order IDOrderId des Acquirers / externen Dienstleisters

Schema

(info) BASEURL= 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
}

Sample

Sample 1

received as

externalpaymentdata=e30

and Base64-decoded as:

{ }

Sample 2

received as

externalpaymentdata=eyJleHRlcm5hbEFwcHJvdmFsQ29kZSI6IjE1OTA3OSIsImV4dGVybmFsUmVzcG9uc2VDb2RlIjoiMDAiLCJleHRlcm5hbE1lcmNoYW50SUQiOiI0MzY4MDk0IiwiZXh0ZXJuYWxUZXJtaW5hbElEIjoiNDM2ODA5NCJ9

and Base64-decoded as:

{"externalApprovalCode":"159079","externalResponseCode":"00","externalMerchantID":"4368094","externalTerminalID":"4368094"}

  • No labels