3DS ReferenceProtocol & field guide

EMV 3-D Secure · Core specification 2.3.1.1

PRes — Preparation Response

The PRes message is the DS response to the PReq message.

Direction DS → 3DS Server

Full message description

The PRes message is the DS response to the PReq message. The 3DS Server can use the PRes message to cache information about the ACSs and the DS (for example, about which Protocol Version(s) are supported). This message is not part of the 3-D Secure authentication message flow.

Explore PRes with context filters

Preparation timing and version differences

Full updates in Core 2.3.1.1

Req 246 specifies an update for all Card Range Data, without serialNum, “every 12 hours at maximum”. If the received Card Range Data contains an error, it permits a complete or partial update once per hour at maximum. This is the source wording for this edition; it is not the older 24-hour rule.

Source: Core 2.3.1.1, §5.6, Seq 5.77, Req 246, page 155.

Partial updates and the hourly limit

Req 246 specifies partial updates with serialNum once per hour at maximum. Req 303 specifies Error 103 when the 3DS Server submits more than one Card Range Data request within one hour. These limits apply per registered Directory Server.

Source: Core 2.3.1.1, §5.6, Req 246 and 303, pages 155, 156.

The 24-hour rule in Core 2.2.0

Req 246 requires a cache-refresh call to each registered DS at least every 24 hours and at most once per hour, conditional on no errors found during PRes processing. This is a historical comparison, not the wording of the 2.3.1.1 requirement.

Source: Core 2.2.0, §5.6, Seq 5.66, Req 246, page 119.

A separate 24-hour connection-retry window

After a second failure to complete the initial TCP/IP connection and TLS handshake, Req 249 specifies retries at 60-second intervals within a 24-hour window until successful. This is a transport-failure recovery rule, not the ordinary cache-refresh schedule.

Source: Core 2.3.1.1, §5.6, Seq 5.82, Req 249, page 155.

11 top-level fields

Baseline inclusion. Effective requirements depend on transaction context. Check the field’s conditions and FAQ qualifications; select channel and category in the explorer.

FieldBaseline inclusion
cardRangeDataCard Range DataConditional
cardRangeDataFileURLCard Range Data File URLConditional
dsProtocolVersionsDS Protocol VersionsRequired
dsTransIDDS Transaction IDRequired
dsUrlListDS URL ListOptional
messageExtensionMessage ExtensionConditional
messageTypeMessage TypeRequired
messageVersionMessage Version NumberRequired
readOrderRead OrderRequired
serialNumSerial NumberConditional
threeDSServerTransID3DS Server Transaction IDRequired

Source

EMV_3DS_CoreSpec_v2.3.1.1_20230530.pdf · Section 2.4.8, Table B.7

Official EMVCo specifications · Coverage and review limits