Skip to main content
GET
https://api.lite.sa/v1
/
threeds
/
authentications
/
{authentication_id}
Get an authentication session
curl --request GET \
  --url https://api.lite.sa/v1/threeds/authentications/{authentication_id} \
  --header 'x-api-key: <api-key>'
import requests

url = "https://api.lite.sa/v1/threeds/authentications/{authentication_id}"

headers = {"x-api-key": "<api-key>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};

fetch('https://api.lite.sa/v1/threeds/authentications/{authentication_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};

fetch('https://api.lite.sa/v1/threeds/authentications/{authentication_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://api.lite.sa/v1/threeds/authentications/{authentication_id}"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("x-api-key", "<api-key>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.lite.sa/v1/threeds/authentications/{authentication_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
{
  "id": "baf6a8e2-0c89-46ef-9ca5-faa65b99bcd5",
  "merchant_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "instrument_id": "baf6a8e2-0c89-46ef-9ca5-faa65b99bcd5",
  "status": "AUTHENTICATED",
  "authentication_value": "AAABBJkZUgAAAAAAAAAAAAAAAAA=",
  "eci": "05",
  "xid": "abc123xyz",
  "version": "2.1.0",
  "threeds_server_trans_id": "threeds_a1b2c3d4e5f6",
  "ds_transaction_id": "dstxn_a1b2c3d4e5f6",
  "acs_transaction_id": "acstxn_a1b2c3d4e5f6",
  "acs_reference_number": "ELAVON_ACS_EMULATOR_REF_NUMBER32",
  "ds_reference_number": "ELAVON_3DS_DS_EMULATOR_REF_NUM32",
  "acs_operator_id": "ELAVON_ACS_EMULATOR_OPERATOR_ID1",
  "acs_challenge_mandated": "Y",
  "acs_authentication_type": "01",
  "acs_challenge_cancel_reason": "01",
  "trans_status": "C",
  "trans_status_reason": "01",
  "return_url": "https://example.com/threeds/callback"
}
{
"error": {
"code": "PAYMENT_DETAILS_MISMATCH",
"message": "The request was invalid or malformed",
"timestamp": "2024-12-16T10:30:00.000Z",
"details": {},
"correlationId": "550e8400-e29b-41d4-a716-446655440000"
}
}
{
"error": {
"code": "PAYMENT_DETAILS_MISMATCH",
"message": "The request was invalid or malformed",
"timestamp": "2024-12-16T10:30:00.000Z",
"details": {},
"correlationId": "550e8400-e29b-41d4-a716-446655440000"
}
}

Authorizations

x-api-key
string
header
required

API key for service-to-service or merchant authentication.

Headers

x-correlation-id
string<uuid>

Unique identifier for request tracing. Generated by the client or server if not provided.

Example:

"550e8400-e29b-41d4-a716-446655440000"

Path Parameters

authentication_id
string<uuid>
required

Unique identifier of the authentication session

Example:

"9822ffb8-26de-423b-ad15-0d129cf1b4ac"

Response

Authentication session retrieved.

id
string<uuid>
required

Unique 3DS authentication ID

Example:

"baf6a8e2-0c89-46ef-9ca5-faa65b99bcd5"

merchant_id
string<uuid>
required

Merchant ID

Example:

"a1b2c3d4-e5f6-7890-abcd-ef1234567890"

instrument_id
string<uuid>
required

Instrument ID

Example:

"baf6a8e2-0c89-46ef-9ca5-faa65b99bcd5"

status
required

Authentication session has been created and is awaiting processing

Allowed value: "PENDING"
Example:

"AUTHENTICATED"

authentication_value
string

Authentication value (CAVV)

Example:

"AAABBJkZUgAAAAAAAAAAAAAAAAA="

eci
string

Electronic Commerce Indicator

Required string length: 2
Example:

"05"

xid
string

Transaction identifier (XID)

Required string length: 1 - 100
Example:

"abc123xyz"

version
string

3DS protocol version

Pattern: ^\d+\.\d+\.\d+$
Example:

"2.1.0"

threeds_server_trans_id
string

3DS Server transaction ID

Example:

"threeds_a1b2c3d4e5f6"

ds_transaction_id
string

Directory Server transaction ID

Example:

"dstxn_a1b2c3d4e5f6"

acs_transaction_id
string

ACS transaction ID

Example:

"acstxn_a1b2c3d4e5f6"

acs_reference_number
string

ACS reference number

Required string length: 1 - 32
Example:

"ELAVON_ACS_EMULATOR_REF_NUMBER32"

ds_reference_number
string

Directory Server reference number

Required string length: 1 - 32
Example:

"ELAVON_3DS_DS_EMULATOR_REF_NUM32"

acs_operator_id
string

ACS operator ID

Required string length: 1 - 32
Example:

"ELAVON_ACS_EMULATOR_OPERATOR_ID1"

acs_challenge_mandated

Challenge is mandated

Allowed value: "Y"
Example:

"Y"

acs_authentication_type
string

ACS authentication type code

Required string length: 2 - 10
Example:

"01"

acs_challenge_cancel_reason
string

Challenge cancel reason code

Example:

"01"

trans_status
string

Transaction status code

Pattern: ^[A-Z]$
Example:

"C"

trans_status_reason
string

Transaction status reason

Example:

"01"

return_url
string

Return URL for 3DS challenge

Example:

"https://example.com/threeds/callback"