Connectivity
- Public base URL
https://amex3dt.link4.tech(PUBLIC_BASE_URL in .env)- RReq URL (threeDSServerURL)
https://amex3dt.link4.tech/3ds/rreq- notificationURL
https://amex3dt.link4.tech/3ds/notify/cres- 3DS Method notification
https://amex3dt.link4.tech/3ds/notify/method- DS AReq
https://stlds-amexsafekey.americanexpress.com/payments/digital/v2/safekey_ds/authentications- Client cert
cert/mpi_safekey_test_link4_tech.crtfound- DS SDK encryption cert
cert/stlds_tls_server_cert.pemfound
Identity (AReq)
- threeDSServerRefNumber
3DS_LOA_SER_NSOF_020301_01042- threeDSServerOperatorID
MPIAESK0000553889- threeDSRequestorID
MER- acquirerBIN / merchantID
10345678901/0300553889- merchantCountryCode / currency
196/008
PReq / PRes cache
The DS rate-limits PReq ("Sent Messages Limit Exceeded"). Send it once, only when test 3DS01 is Running in STL.
Preparation
| Test | Channel | Cat. | Ver. | Cards | Amount | Expected | Last run | |
|---|---|---|---|---|---|---|---|---|
| 3DS01 AXP 3DS 2.3.1 3DS01 - 3DS Server Preparation Functionality ↳ Start the test in STL, click 'Send PReq' here, download the batch file and upload it in STL. batch upload |
n/a | n/a | 2.3.1 | Valid PReq sent; valid PRes received. Upload the [PReq, PRes] batch file to STL. | completed 2026-09-23T14:03:43 |
2.3.1
| Test | Channel | Cat. | Ver. | Cards | Amount | Expected | Last run | |
|---|---|---|---|---|---|---|---|---|
| APP01 AXP 3DS 2.3.1 APP01 - Basic 3DS Transaction ↳ Password: 3DSAPP01 |
APP | PA | 2.3.1 | 375987000169677375987000169685 |
100 | ARes transStatus=C; challenge; RReq transStatus=Y, eci=05, authenticationValue present. | error 2026-09-23T09:56:40 |
|
| APP02 AXP 3DS 2.3.1 APP02 - Authentication Not Performed ↳ Analyst uploads the DS attempts file. batch upload |
APP | PA | 2.3.1 | 375987000169693375987000169701 |
1100 | ARes transStatus=U, transStatusReason not in (02,03,09,13,14); no eci / authenticationValue. | error 2026-09-08T15:55:58 |
|
| APP03 AXP 3DS 2.3.1 APP03 - Attempted Authentication Processing ↳ Analyst uploads the DS attempts file. batch upload |
APP | PA | 2.3.1 | 375987000169719375987000169727 |
2100 | ARes transStatus=U (attempts), no eci / authenticationValue. | error 2026-09-08T15:30:42 |
|
| APP04 AXP 3DS 2.3.1 APP04 - Challenge Required. Additional authentication is required ↳ Password: 3DSAPP04. Also enter Billing ZIP Code 12345 when the second form appears. |
APP | NPA | 2.3.1 | 375987000169735375987000169743 |
3100 | ARes C; two challenge forms; RReq transStatus=Y, no eci/authValue, transStatusReason=15. | error 2026-09-08T15:32:16 |
|
| APP05 AXP 3DS 2.3.1 APP05 - Challenge Required 3DS Server Cancel Authentication ↳ Press CANCEL on the challenge screen. Do NOT enter a password. |
APP | PA | 2.3.1 | 375987000169750375987000169768 |
4100 | ARes C; CReq challengeCancel=01; RReq transStatus=U, eci=07, transStatusReason=07. | ||
| APP06 AXP 3DS 2.3.1 APP06 - Challenge Required Authentication Failed ↳ Enter a WRONG password three times. |
APP | PA | 2.3.1 | 375987000169776375987000169784 |
5100 | ARes C; 3 failed attempts; RReq transStatus=N, transStatusReason=01. | ||
| APP07 AXP 3DS 2.3.1 APP07 - PAN Not Eligible for SafeKey |
APP | PA | 2.3.1 | 375987000118237 |
6100 | ARes indicating PAN/Token not eligible for SafeKey. | ||
| APP08 AXP 3DS 2.3.1 APP08 - Non-Payment Authentication (NPA) |
3RI | NPA | 2.3.1 | 375987000118252375987000118260 |
7100 | ARes transStatus=Y, no eci / authenticationValue. | ||
| APP09 AXP 3DS 2.3.1 APP09 - Non-Payment Authentication (NPA) Authentication Value Conditional Inclusion ↳ Complete the challenge (password on screen). |
APP | NPA | 2.3.1 | 375987000169776375987000169784 |
8100 | ARes with challenge (challengeInd 03/04/09/12-14); challenge performed; RReq received. | ||
| APP10 AXP 3DS 2.3.1 APP10 - PSD Transactional Risk Analysis is Already Performed |
APP | PA | 2.3.1 | 375987000169677375987000169685 |
10000 | ARes transStatus=I, transChallengeExemption=05, eci=07. | ||
| APP11 AXP 3DS 2.3.1 APP11 - PSD Utilize Trust List Exemption if No Challenge Required |
APP | PA | 2.3.1 | 375987000169693375987000169701 |
11100 | ARes transStatus=I, transChallengeExemption=08, eci=07. | ||
| APP12 AXP 3DS 2.3.1 APP12 - PSD Utilize Low Value Exemption |
APP | PA | 2.3.1 | 375987000169693375987000169701 |
12100 | ARes transStatus=I, transChallengeExemption=10, eci=07. | ||
| APP13 AXP 3DS 2.3.1 APP13 - Secure Corporate Payment Exemption |
APP | PA | 2.3.1 | 375987000169735375987000169743 |
13100 | ARes transStatus=I, transChallengeExemption=11, eci=07. | ||
| 3RI03A AXP 3DS 2.3.1 APP21 - 3RI03A Decoupled Authentication Supported (part 1) |
APP | PA | 2.3.1 | 375987000169388 |
21100 | Frictionless: ARes transStatus=Y, eci present, authenticationValue not present. | error 2026-09-24T13:21:24 |
|
| 3RI03B AXP 3DS 2.3.1 APP21 - 3RI03B Decoupled Authentication Supported (part 2) ↳ Run 3RI03A first. STL sends the RReq (part 3, 3RI03C) after threeDSRequestorDecMaxTime minus 5 seconds. |
3RI | PA | 2.3.1 | 375987000169388 |
21100 | AReq threeRIInd=01, prior ref = 3RI03A acsTransID, decReqInd=Y; ARes transStatus=D, acsDecConInd=Y, cardholderInfo present. | ||
| APP22 AXP 3DS 2.3.1 APP22 - Membership Rewards as Non-Payment Method |
APP | NPA | 2.3.1 | 375987000169750375987000169768 |
22100 | ARes with Membership Rewards data (message extension). | error 2026-09-24T13:17:03 |
|
| APP23 AXP 3DS 2.3.1 APP23 - Membership Rewards as Payment Method ↳ Password: 3DSAPP23 |
APP | PA | 2.3.1 | 375987000169750375987000169768 |
23100 | ARes C; challenge (pay with points); RReq transStatus=Y, eci=05, authenticationValue present. | error 2026-09-08T15:32:07 |
|
| BRW01 AXP 3DS 2.3.1 BRW01 - Basic 3DS Transaction ↳ Complete the password challenge (password shown on the ACS page, e.g. 3DSBRW01). |
BRW | PA | 2.3.1 | 375987000169792375987000169800 |
23100 | ARes C; challenge in browser; RReq transStatus=Y, eci=05, authenticationValue present. | completed 2026-09-24T13:48:16 |
|
| BRW02 AXP 3DS 2.3.1 BRW02 - Authentication Not Performed ↳ Analyst uploads DS attempts file. batch upload |
BRW | PA | 2.3.1 | 375987000169818375987000169826 |
25100 | ARes transStatus=U, no eci / authenticationValue. | completed 2026-09-24T13:29:53 |
|
| BRW03 AXP 3DS 2.3.1 BRW03 - Attempted Authentication Processing ↳ Analyst uploads DS attempts file. batch upload |
BRW | PA | 2.3.1 | 375987000169834375987000169842 |
26100 | ARes transStatus=A, eci=06, authenticationValue present. | completed 2026-09-24T13:32:48 |
|
| BRW04 AXP 3DS 2.3.1 BRW04 - Challenge Required Additional Authentication ↳ Password: 3DSBRW04. Also enter Billing ZIP Code 12345 when the second form appears. |
BRW | PA | 2.3.1 | 375987000169859375987000169867 |
27100 | ARes C; two forms; RReq transStatus=Y, no eci/authValue, transStatusReason=15. | completed 2026-09-24T13:33:59 |
|
| BRW05 AXP 3DS 2.3.1 BRW05 - Challenge Required Authentication Cancelled ↳ Press CANCEL on the ACS page. Do NOT enter a password. |
BRW | PA | 2.3.1 | 375987000169875375987000169883 |
28100 | ARes C; cancel; RReq transStatus=U, eci=07, challengeCancel=01, transStatusReason=07. | completed 2026-09-24T13:16:24 |
|
| BRW06 AXP 3DS 2.3.1 BRW06 - Challenge Required Authentication Failed ↳ Enter a WRONG password three times. |
BRW | PA | 2.3.1 | 375987000118245 |
29100 | ARes C; 3 failed OTP attempts; RReq transStatus=N, transStatusReason=19. | completed 2026-09-24T13:16:51 |
|
| BRW07 AXP 3DS 2.3.1 BRW07 - PAN Not Eligible for SafeKey |
BRW | PA | 2.3.1 | 375987000118278375987000118286 |
30100 | ARes with transStatusReason = PAN/Token not eligible for SafeKey. | completed 2026-09-24T13:17:16 |
|
| BRW10 AXP 3DS 2.3.1 BRW10 - Basic 3DS 3RI Transaction |
3RI | NPA | 2.3.1 | 375987000169735375987000169743 |
33100 | ARes transStatus=Y, no eci / authenticationValue. | completed 2026-09-24T13:20:56 |
|
| BRW11 AXP 3DS 2.3.1 BRW11 - Non-Payment Authentication (NPA) |
BRW | NPA | 2.3.1 | 375987000169859375987000169867 |
34100 | ARes with transStatusReason of PAN/Token not eligible for SafeKey. | completed 2026-09-24T13:20:12 |
|
| BRW12 AXP 3DS 2.3.1 BRW12 - Authentication (NPA) Authentication Value Conditional Inclusion ↳ Complete the challenge in the browser. |
BRW | NPA | 2.3.1 | 375987000169875375987000169883 |
35100 | ARes with challenge; challenge performed; RReq received. | completed 2026-09-24T13:20:21 |
|
| BRW13 AXP 3DS 2.3.1 BRW13 - PSD Transactional Risk Analysis is Already Performed |
BRW | PA | 2.3.1 | 375987000169792375987000169800 |
36100 | ARes transStatus=I, transChallengeExemption=05, eci=07. | completed 2026-09-24T13:21:41 |
|
| BRW14 AXP 3DS 2.3.1 BRW14 - PSD Utilize Low Value Exemption |
BRW | PA | 2.3.1 | 375987000169818375987000169826 |
37100 | ARes transStatus=I, transChallengeExemption=10, eci=07. | completed 2026-09-24T13:21:51 |
|
| BRW15 AXP 3DS 2.3.1 BRW15 - Secure Corporate Payment Exemption |
BRW | PA | 2.3.1 | 375987000169818375987000169826 |
38100 | ARes transStatus=I, transChallengeExemption=11, eci=07. | completed 2026-09-24T13:22:00 |
|
| OTA01 AXP 3DS 2.3.1 OTA01 - Online Travel Agency |
BRW | PA | 2.3.1 | 375987000169370 |
46100 | ARes with Online Travel Agency extension data. | completed 2026-09-24T13:22:14 |
|
| 3DSMRE AXP 3DS 2.3.1 3DSMRE - NPA with Membership Rewards Extension |
BRW | NPA | 2.3.1 | 375987000169917375987000169925 |
47100 | ARes transStatus=Y, transStatusReason=18, Membership Rewards extension data present. | completed 2026-09-24T13:22:33 |
Regression
| Test | Channel | Cat. | Ver. | Cards | Amount | Expected | Last run | |
|---|---|---|---|---|---|---|---|---|
| APP14 AXP 3DS 2.2.0 APP14 - Basic 3DS 2.2 Transaction (Regression) ↳ Password: 3DSAPP14 |
APP | PA | 2.2.0 | 375987000169750375987000169768 |
14100 | ARes C; challenge; RReq Y, eci=05, authValue present. | ||
| APP15 AXP 3DS 2.2.0 APP15 - Attempted Authentication Processing (Regression) batch upload |
APP | PA | 2.2.0 | 375987000169776375987000169784 |
15100 | ARes transStatus=U. | ||
| APP16 AXP 3DS 2.2.0 APP16 - Challenge Required. Additional authentication (Regression) ↳ Password: 3DSAPP16. Also enter Billing ZIP Code 12345 when the second form appears. |
APP | PA | 2.2.0 | 375987000169776375987000169784 |
16100 | ARes A, eci=06, authValue present. | ||
| APP17 AXP 3DS 2.2.0 APP17 - PSD TRA Already Performed (Regression) |
APP | PA | 2.2.0 | 375987000169776375987000169784 |
17100 | ARes I, transChallengeExemption=05, eci=07. | ||
| APP18 AXP 3DS 2.2.0 APP18 - PSD Low Value Exemption (Regression) |
APP | PA | 2.2.0 | 375987000169677375987000169685 |
18100 | ARes I, transStatusReason=82, eci=07. | ||
| APP19 AXP 3DS 2.2.0 APP19 - PSD Secure Corporate Payment Exemption (Regression) |
APP | PA | 2.2.0 | 375987000169693375987000169701 |
19100 | ARes I, transStatusReason=82, eci=07. | ||
| APP20 AXP 3DS 2.1.0 APP20 - PSD Secure Corporate Payment Exemption (Regression) |
APP | PA | 2.1.0 | 375987000169719375987000169727 |
20100 | ARes U, transStatusReason=82, eci=07. | ||
| BRW16 AXP 3DS 2.2.0 BRW16 - Basic 3DS 2.2 Transaction (Regression) ↳ Password: 3DSAPP01 |
BRW | PA | 2.2.0 | 375987000169859375987000169867 |
39100 | ARes C; challenge; RReq Y, eci=05. | completed 2026-09-24T13:22:53 |
|
| BRW17 AXP 3DS 2.2.0 BRW17 - Attempted Authentication Processing (Regression) batch upload |
BRW | PA | 2.2.0 | 375987000169875375987000169883 |
40100 | ARes transStatus=U. | completed 2026-09-24T13:23:21 |
|
| BRW18 AXP 3DS 2.2.0 BRW18 - Challenge Required. Additional authentication (Regression) ↳ Password: 3DSAPP04. Also enter Billing ZIP Code 12345 when the second form appears. |
BRW | PA | 2.2.0 | 375987000169818375987000169826 |
41100 | ARes A, eci=06. | completed 2026-09-24T13:24:04 |
|
| BRW19 AXP 3DS 2.2.0 BRW19 - PSD TRA Already Performed (Regression) |
BRW | PA | 2.2.0 | 375987000169834375987000169842 |
42100 | ARes I, transChallengeExemption=05, eci=07. | completed 2026-09-24T13:24:14 |
|
| BRW20 AXP 3DS 2.2.0 BRW20 - PSD Low Value Exemption (Regression) |
BRW | PA | 2.2.0 | 375987000169842375987000169859 |
43100 | ARes I, transStatusReason=82, eci=07. | completed 2026-09-24T13:24:25 |
|
| BRW21 AXP 3DS 2.2.0 BRW21 - PSD Secure Corporate Payment Exemption (Regression) |
BRW | PA | 2.2.0 | 375987000169875375987000169883 |
44100 | ARes I, transStatusReason=82, eci=07. | error 2026-09-24T13:26:41 |
|
| BRW22 AXP 3DS 2.1.0 BRW22 - PSD Secure Corporate Payment Exemption (Regression) |
BRW | PA | 2.1.0 | 375987000169792375987000169800 |
45100 | ARes U, transStatusReason=82, eci=07. | error 2026-09-24T13:27:27 |
Recent transactions
| Created | Test | State | PAN | Result | threeDSServerTransID | |
|---|---|---|---|---|---|---|
| 2026-09-24T13:48:16 | BRW01 | completed | 375987000169792 |
ARes C · RReq Y · eci 05 | 0a0e0bd4-21c5-46c7-818f-99f115c1e923 |
batch |
| 2026-09-24T13:47:52 | BRW01 | error | 375987000169792 |
ARes – | 1ea6770a-c157-4963-9a1d-65f0eb081ac7 |
batch |
| 2026-09-24T13:43:36 | BRW01 | completed | 375987000169792 |
ARes C · RReq Y · eci 05 | de3a25b7-d522-45e1-b719-97888bf42ceb |
batch |
| 2026-09-24T13:40:30 | BRW01 | completed | 375987000169792 |
ARes C · RReq Y · eci 05 | 26884b6a-1878-4633-be1e-6de7be41bdb9 |
batch |
| 2026-09-24T13:33:59 | BRW04 | completed | 375987000169859 |
ARes C · RReq Y · eci 05 | 64b9f021-e299-472b-bdb8-1c3d6f343dc2 |
batch |
| 2026-09-24T13:32:48 | BRW03 | completed | 375987000169834 |
ARes A · eci 06 | 9c1c95c1-4256-4f77-96b4-71b57ca07773 |
batch |
| 2026-09-24T13:32:09 | BRW01 | completed | 375987000169792 |
ARes C · RReq Y · eci 05 | 8f6bc5bd-61ec-43f7-a9f6-948a78d3c6be |
batch |
| 2026-09-24T13:29:53 | BRW02 | completed | 375987000169818 |
ARes U · eci 07 | 8288f551-f4ba-4e9f-a168-7237d4be074a |
batch |
| 2026-09-24T13:27:27 | BRW22 | error | 375987000169792 |
ARes – | 6a665b5d-d4d3-456a-8843-9a352789e337 |
batch |
| 2026-09-24T13:26:41 | BRW21 | error | 375987000169875 |
ARes – | 033afd84-1afe-40ff-8c72-74b13ecc8e40 |
batch |
| 2026-09-24T13:24:39 | BRW21 | error | 375987000169875 |
ARes – | dc1a3864-942c-448d-a7f8-e9db35aec332 |
batch |
| 2026-09-24T13:24:25 | BRW20 | completed | 375987000169842 |
ARes A · eci 06 | 3422ca60-eb84-4d34-b0d1-fb257fe59ddc |
batch |
| 2026-09-24T13:24:14 | BRW19 | completed | 375987000169834 |
ARes A · eci 06 | b2724b10-9226-4550-b50b-bfca77a7687d |
batch |
| 2026-09-24T13:24:04 | BRW18 | completed | 375987000169818 |
ARes U · eci 07 | bfb6c2d0-6a88-4ca9-bdc2-7d71fd353263 |
batch |
| 2026-09-24T13:23:21 | BRW17 | completed | 375987000169875 |
ARes C · RReq N | 9c1d41bc-b8d8-44ee-bb79-9af090751db0 |
batch |
| 2026-09-24T13:22:53 | BRW16 | completed | 375987000169859 |
ARes C · RReq U · eci 07 | efb54273-9764-4b24-b9aa-749156bf930a |
batch |
| 2026-09-24T13:22:33 | 3DSMRE | completed | 375987000169917 |
ARes U | cc98ed09-b5aa-4e84-96c3-fe6e0e0d2074 |
batch |
| 2026-09-24T13:22:14 | OTA01 | completed | 375987000169370 |
ARes U · eci 07 | 96b35a44-758c-4f8e-8044-1f12a05a624b |
batch |
| 2026-09-24T13:22:00 | BRW15 | completed | 375987000169818 |
ARes I · eci 07 | b04f21fb-39a3-40a4-9801-13372efc681d |
batch |
| 2026-09-24T13:21:51 | BRW14 | completed | 375987000169818 |
ARes I · eci 07 | 4fc81a7c-d692-48e9-a27c-abbe1b1acd2c |
batch |
| 2026-09-24T13:21:41 | BRW13 | completed | 375987000169792 |
ARes I · eci 07 | c70cc370-e98f-4346-a0b7-c758fe046e4b |
batch |
| 2026-09-24T13:21:24 | 3RI03A | error | 375987000169388 |
ARes – | f80bd304-e851-4f66-8c01-1a819b837bb4 |
batch |
| 2026-09-24T13:20:56 | BRW10 | completed | 375987000169735 |
ARes Y | f6d58b36-efad-4571-9ffd-64e83cb32807 |
batch |
| 2026-09-24T13:20:21 | BRW12 | completed | 375987000169875 |
ARes C · RReq Y | bb3a6aab-43be-4287-9dff-d7063cd11491 |
batch |
| 2026-09-24T13:20:12 | BRW11 | completed | 375987000169859 |
ARes U | 3eb2165c-2b5d-44a9-81e0-cc5affb3b3a8 |
batch |
| 2026-09-24T13:18:59 | BRW10 | error | 375987000169735 |
ARes – | ad57f0bf-545e-4f18-98bf-7f98fa7d303e |
batch |
| 2026-09-24T13:17:25 | BRW10 | error | 375987000169735 |
ARes – | aca0348f-5750-4223-aef8-28e20135b474 |
batch |
| 2026-09-24T13:17:16 | BRW07 | completed | 375987000118278 |
ARes U · eci 07 | a26fb888-888f-40e9-861c-c7b3935bed9d |
batch |
| 2026-09-24T13:17:03 | APP22 | error | 375987000169750 |
ARes – | d50b58f0-028f-4f8a-afa7-b5c07fcc97c6 |
batch |
| 2026-09-24T13:16:51 | BRW06 | completed | 375987000118245 |
ARes U · eci 07 | 4f82545a-4c41-4399-b882-7cf10e4af491 |
batch |
| 2026-09-24T13:16:24 | BRW05 | completed | 375987000169875 |
ARes C · RReq U · eci 07 | 86b8abfe-9898-4ac6-83e3-34a114bdd05a |
batch |
| 2026-09-24T13:14:40 | BRW04 | completed | 375987000169859 |
ARes C · RReq Y · eci 05 | 83931587-adad-4a3d-a4b4-34c861a558d4 |
batch |
| 2026-09-24T13:13:55 | BRW01 | completed | 375987000169792 |
ARes C · RReq Y · eci 05 | 18ddf822-ae73-4ca5-a0e7-5c10b2ddd1cf |
batch |
| 2026-09-24T13:08:27 | BRW01 | challenge_required | 375987000169792 |
ARes C | 09b09ece-c08e-42b5-b6fa-dcd9b975538b |
batch |
| 2026-09-24T13:04:12 | BRW01 | challenge_required | 375987000169792 |
ARes C | c873cc4c-a48f-4175-841e-f8556abf6e77 |
batch |
| 2026-09-23T14:38:33 | BRW05 | challenge_required | 375987000169875 |
ARes C | a3b72ad8-bff4-4940-ab75-321f3e10eef3 |
batch |
| 2026-09-23T14:38:18 | BRW04 | challenge_required | 375987000169859 |
ARes C | ba46732a-f00a-4d21-949b-821e58341016 |
batch |
| 2026-09-23T14:38:09 | BRW03 | completed | 375987000169834 |
ARes A · eci 06 | e6117f2f-fdc8-4a82-bf4d-7203e4a6e656 |
batch |
| 2026-09-23T14:37:39 | BRW02 | completed | 375987000169818 |
ARes U · eci 07 | d529ce64-2e2c-4da5-8842-6269d7b821c7 |
batch |
| 2026-09-23T14:36:10 | BRW01 | challenge_required | 375987000169792 |
ARes C | ee40f667-1e1e-479e-ad20-a60cb89c2dcb |
batch |