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:
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 |
String |
Up to 254 characters |
Optional |
ChannelCreated |
How the request was created:
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 |
String |
Up to 2048 characters |
Required |
MerchantCategory |
Category code describing the type of merchant business. |
String |
4 characters |
Optional |
MerchantCountry |
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 |
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 |
Number |
9 characters |
Required |
GPSInitiateActionID |
The unique identifier of the NotifyInitiateAction request (must be copied from the |
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:
|
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:
|
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 |