LINK4DSECURE 3DS Server AMEX SafeKey Test Lab · staging · v2.3.1 public URL: https://amex3dt.link4.tech

AXP 3DS 2.3.1 APP02 - Authentication Not Performed

error Download STL batch file JSON ← tests
threeDSServerTransID
19274acf-fe00-4e54-8eaa-5f60b8117f9f
channel / category / version
APP / PA / 2.3.1
card
375987000169693 exp 2212 · 3DS Card 9693 · amount 1200
expected
ARes transStatus=U, transStatusReason not in (02,03,09,13,14); no eci / authenticationValue.
procedure
Analyst uploads the DS attempts file.
2026-09-08T15:56:00.643Z — DS answered Erro: {"dsTransID": "84c0c478-e0bb-4d60-a2d4-d124b51512bf", "messageType": "Erro", "messageVersion": "2.3.1", "threeDSServerTransID": "19274acf-fe00-4e54-8eaa-5f60b8117f9f", "errorCode": "311", "errorComponent": "D", "errorDescription": "The DS detects an error for the key identifier (kid) present in the SDK Encrypted Data", "errorDetail": "The kid is not present or the provided kid is not recognised", "errorMessageType": "AReq", "sdkTransID": "7dc596fc-3cec-475b-b11c-731bdc5f0165"}

Result summary

{
  "ares.acsDecConInd": null,
  "ares.authenticationValue": false,
  "ares.eci": null,
  "ares.transChallengeExemption": null,
  "ares.transStatus": null,
  "ares.transStatusReason": null,
  "cres.transStatus": null,
  "errors": [
    {
      "text": "DS answered Erro: {\"dsTransID\": \"84c0c478-e0bb-4d60-a2d4-d124b51512bf\", \"messageType\": \"Erro\", \"messageVersion\": \"2.3.1\", \"threeDSServerTransID\": \"19274acf-fe00-4e54-8eaa-5f60b8117f9f\", \"errorCode\": \"311\", \"errorComponent\": \"D\", \"errorDescription\": \"The DS detects an error for the key identifier (kid) present in the SDK Encrypted Data\", \"errorDetail\": \"The kid is not present or the provided kid is not recognised\", \"errorMessageType\": \"AReq\", \"sdkTransID\": \"7dc596fc-3cec-475b-b11c-731bdc5f0165\"}",
      "ts": "2026-09-08T15:56:00.643Z"
    }
  ],
  "final.transStatus": null,
  "rreq.authenticationType": null,
  "rreq.authenticationValue": false,
  "rreq.challengeCancel": null,
  "rreq.eci": null,
  "rreq.transStatus": null,
  "rreq.transStatusReason": null,
  "state": "error"
}

Messages (in order exchanged)