Appendix 3: Biometric/OOB Fields

This section provides details of the fields used in biometric/OOB NotifyInitiateAction and NotifyValidate message requests and responses.

NotifyInitiateAction Message Fields

Below are details of the fields in the NotifyInitiateAction request which Thredd sends to your systems. For more information, see Initiating a Biometric Session.

Field

Description

Data type

Length

Status

Pubtoken

Thredd 9-digit public token linked to the card.

Number

Up to 9 characters

Required

GPSInitiateActionID

36-character unique identifier of the NotifyInitiateAction request.

String

36 characters

Required

MessageVersion3DS

3D Secure message version (e.g., 1.0.2).

String

Up to 8 characters

Required

Credential

 

Object

 

 

ID

Unique credential identifier which Thredd generates during enrolment.

String

36 characters

Required

Type

Credential type:

  • BIOMETRIC

  • OUTOFBAND

SMSOTP is not sent to Program Managers; Thredd sends OTP messages directly to cardholders.

Note: Please discuss with your Implementation Manager before implementing OOB authentication.

String

ENUM

Required

Text

Credential value. For example, when type is OTPSMS value is “+447654123456” and when type is BIOMETRIC, value is
“YOUR BANK MOBILE APP”

String

Up to 254 characters

Optional

ChannelCreated

How the request was created:

  • GA - Thredd auto-enrolment process.

  • PM -Program Manager calling Thredd Hyperion API Credential Call

Note: Thredd recommends you store credentials upon receiving the NotifyInitiateAction request.

String

ENUM

Optional

MerchantInfo

 

Object

 

Optional

AcquirerID

Identifier of the merchant acquirer.

String

Up to 11 characters

Optional

MerchantID

Identifier of the merchant performing the purchase request.

String

Up to 35 characters

Optional

MerchantName

Merchant name.

String

Up to 40 characters

Optional

MerchantURL

URL or name of the merchant's website or app. (Also known as the RequestorAppUrl field; this is optional data, which the merchant may provide)

String

Up to 2048 characters

Required

MerchantCategory
Code

Category code describing the type of merchant business.

String

4 characters

Optional

MerchantCountry
Code

Country code of the merchant. For 3DS1 transactions this value is the 2-letter format (e.g., US). For 3DS2 transactions this value is the 3-digit number format (e.g., 840).

String

Up to 3 characters

Optional

MerchantAppRedirectURL

The callback URL for the merchant's app, which your authentication app should use to enable the merchant app to redirect the cardholder back to the checkout page once they have authenticated.1

If this field is empty, your app does not need to initiate a callback to the merchant's app.

String

Up to 256 characters

Optional

TransactionInfo

 

Object

 

Optional

TransactionTime
Stamp

Transaction timestamp in UTC, as per the ISO 8601 UTC specification (e.g., 2019-03-21T20:55:49.000Z).

String

24 characters

Optional

TransactionAmount

Transaction amount in minor currency units (e.g., 1000 for $10.00).

Number

Up to 48 characters

Optional

TransactionCurrency

3-digit numeric ISO 4217 currency code.

String

3 characters

Optional

TransactionExponent

Exponent for formatting the given ISO 4217 currency code.

Integer

1 character

Optional

 

NotifyValidate Message Fields

Below are details of the fields in the NotifyValidate message which you should use to notify Thredd of the result of the biometric/OOB session. For more information, see Notifying Thredd of the Result of the Biometric Session.

Field

Description

Data type

Length

Status

Pubtoken

The 9-digit Thredd public token (must be copied from the NotifyInitiateAction request).

Number

9 characters

Required

GPSInitiateActionID

The unique identifier of the NotifyInitiateAction request (must be copied from the NotifyInitiateAction request).

String

36 character

Required

PMReferenceID

Optional biometric or out of band validation reference for referencing purposes. Generated by the Program Manager.

String

Up to 36 characters

Optional

ProgMgrCode

Program Manager code for the issuer.

String

4 characters

Required

Status

One of the following status values must be returned:

  • SUCCESS – the cardholder was successfully authenticated

  • FAILURE – the cardholder could not be successfully authenticated. The cardholder will be shown the standard feedback message defined in Cardinal.

  • ERROR – used for any internal or technical failures

  • STEPUP – triggers your fallback authentication option (e.g., SMSOTP)

  • FAILWITHFEEDBACK – when authentication fails, this option allows you to display a customised feedback message to the cardholder, as sent in the error object.

String

ENUM

Required

Error

 

Object

 

 

Reference number

Program Manager reference number for the error. Used by Thredd for referencing purpose.

Used for FAILURE, ERROR and FAILWITHFEEDBACK status.

String

Up to 15 characters

Optional

Description

Short description of the error. Used by Thredd for referencing purposes.

Used for FAILURE, ERROR and FAILWITHFEEDBACK status.

String

Up to 50 characters

Optional

Message

A message that will be displayed to the cardholder.

Used for FAILWITHFEEDBACK status.

String

Up to 100 characters

Optional

Thredd Response

Below are details of the Thredd response to your NotifyValidate message:

Field

Description

Data type

Length

Mandatory / Optional

Pubtoken

Thredd 9-digit Thredd public token.

Number

9 characters

Required

GPSInitiateActionID

A unique identifier for each NotifyInitiateAction request.

String

36 character

Required

PMReferenceID

Optional biometric / out of band validation reference ID for referencing purposes.

String

Up to 36 characters

Optional

Status

The authentication status:

  • SUCCESS –the 3DS result was received before the timeout period

  • TIMEOUT – the 3DS result was received after the timeout period

  • ERROR- In case of any internal technical failures

  • FAILURE - In case of any validation failures.

String

ENUM

Required

Error

 

Object

 

 

Reference number

Program Manager reference number for the error. Used by Thredd for referencing purposes.

Used for ERROR status only.

String

Up to 15 characters

Optional

Description

Short description of the error. Used by Thredd for referencing purposes.

Used for ERROR status only.

String

Up to 100 characters

Optional