Appendix 6: Biometric/OOB Fields
This section provides details of the fields used in Biometric/OOB message requests and responses.
DelegateSCANotification and DelegateSCACancelNotification Message Fields
Below are details of the fields in the DelegateSCANotification
and DelegateSCACancelNotification
requests which Thredd sends to your systems. For more information, see Initiating a Biometric Session.
Field |
Description |
Data type |
Length |
Status |
---|---|---|---|---|
NotificationId |
Unique identifier of the message notification. |
String |
256 characters |
Required |
PubToken |
Thredd 9-digit public token linked to the card. |
BigInt |
Up to 9 characters |
Required |
DelegateMethod |
This is the method in which the program manager contacts the cardholder for approving or declining an authorisation. In this case, it is a push notification. |
String |
20 characters |
Required |
FinancialInstitutionId |
Unique identifier defined for the Program Manager in Apata. |
String |
36 characters |
Required |
Language |
Language setting of the device performing the transaction in BCP 47 format, for example, en-EN (English). |
String |
Up to 5 characters |
Optional |
DelegateScaId |
Unique alpha-numeric identifier for tracking the delegated authentication session. |
String |
36 characters |
Required |
CardScheme |
The card scheme (payment network) being used: MasterCard or Visa. |
String |
Up to 20 characters |
Optional |
CreatedMode |
This field indicates how the token was enrolled into 3D-Secure through one of the following codes: — GA Thredd auto-enrolment process. — PM The Program Manager calling the Thredd Hyperion API Credential Call. |
String |
2 characters |
Optional |
Device |
Details of the device of the cardholder when the transaction is initiated. |
Object |
|
Required |
Channel |
Device channel in which the transaction is initiated (App or Browser). |
String |
Up to 20 characters |
Optional |
Ip |
IP address of the device used to initiate the transaction. |
String |
Up to 20 characters |
Optional |
Language |
Language setting of the device performing the transaction in BCP 47 format, for example, en-EN (English). |
String |
Up to 5 characters |
Optional |
MerchantInfo |
Provides details of the merchant requesting the authentication |
Object |
|
Optional |
Id |
Unique identifier of the merchant initiating the authentication request. This is assigned by the acquirer. |
String |
64 characters |
Required |
Name |
Merchant name. |
String |
Up to 64 characters |
Required |
Country |
Country code of the merchant. This value is the 3-digit number format (e.g., 840). |
String |
Up to 3 characters |
Optional |
UrL |
URL or name of the merchant's website or app. |
String |
Up to 2048 characters |
Required |
ChallengePreference |
Challenge preference indicated by the merchant in the Authentication Request (AReq). |
String |
100 characters |
Optional |
RedirectAppUrl |
For app-based transactions only. This is the callback URL for the merchant's app. Your authentication app uses this to redirect the cardholder back to the checkout page on the merchant app 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 |
Provides details of the transaction for which the authentication is being requested. |
Object |
|
Optional |
Type |
Type of transaction. For example: payment or non-payment. |
String |
Up to 20 characters |
Required |
ProtocolVersion |
3D Secure protocol version being used, for example, 2.2.0. For details of supported versions, see Support for 3D Secure Versions. |
String |
Up to 5 characters |
Required |
Channel |
The channel in which the transaction is initiated (App or Browser). |
String |
Up to 20 characters |
Required |
Token |
9-digit public token |
String |
64 Characters |
Required |
DsTransactionId |
Unique alpha-numeric transaction identifier provided by the Card Scheme's directory server. This helps to identify a transaction. |
String |
36 characters |
Optional |
Date |
Unix Epoch timestamp in seconds. |
Int |
10 characters |
Required |
ChallengeAt |
Unix Epoch timestamp in seconds of when challenge occurred. |
Int |
10 characters |
Required |
ChallengeExpiresAfter |
The TTL(Time-To-Live) for the challenge. |
Int |
3 characters |
Required |
ChallengeExpiry |
Unix Epoch timestamp in seconds for when the challenge expires. |
Int |
10 characters |
Required |
ChallengeMethod |
The Challenge method for authentication. For a Biometric or Out of Band session, this is a push-confirmation. |
String |
20 characters |
Required |
Amount |
Transaction amount in minor currency units (for example, 1000 for $10.00). |
String (Numeric) |
64 characters |
Required |
Currency |
Provides details of the currency. |
Object |
|
Required |
Code |
3-digit numeric ISO 4217 currency code (e.g., EUR, USD, SGD, JPY). |
String |
3 characters |
Required |
Exponent |
Exponent for formatting the given ISO 4217 currency code. For example: 2. (Most currencies have an exponent of 2, which gives two digits after the decimal point, for example: 199.99.) |
String (Integer) |
1 character |
Required |
Recur |
Provides details of a recurring payment that is set up. |
Object |
|
Optional |
Frequency |
The frequency with which the payment is repeated (in days). For example: 30 (repeats every 30 days). |
String |
8 characters |
Optional |
EndRecur |
The date at which the recurring payment expires, in YYYY-MM-DD format. For example: 20241230 (30 December 2024). |
String |
8 characters |
Optional |
Install |
The number of instalments. For example, 5 indicates 5 additional payments after the first payment. |
String |
Up to 8 characters |
Optional |
DelegateStatus |
Status of the DelegateSCANotification request. This is set to either Active or Cancelled. |
String |
10 characters |
Required |
DelegateSCAValidation Message Fields
Below are details of the fields in the DelegateSCAValidation
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 |
---|---|---|---|---|
NotificationId |
Unique identifier of the message notification. |
String |
256 characters |
Required |
PubToken |
The 9-digit Thredd public token linked to the card (must be copied from the |
BigInt |
9 digits |
Required |
DelegateScaId |
The unique alpha-numeric identifier of the notification request (must be copied from the |
String |
36 characters |
Required |
PmReferenceId |
Program Manager Reference identifier for the Biometric/Out of Band transaction. This is defined by the Program Manager. |
String |
Up to 36 characters |
Optional |
Status |
One of the following status values must be returned:
|
String |
Up to 20 Characters |
Required |
Thredd Response
Below are details of the Thredd response to your DelegateSCAValidation
message:
Field |
Description |
Data type |
Length |
Mandatory / Optional |
---|---|---|---|---|
PubToken |
Thredd 9-digit Thredd public token linked to the card. |
Bigint |
9 characters |
Required |
DelegateScaId |
A unique identifier for each |
String |
36 characters |
Required |
PmReferenceId |
Reference identifier for the Biometric/Out of Band transaction. This is defined by the Program Manager. |
String |
Up to 36 characters |
Required |
Status |
The authentication status:
|
String |
Up to 20 characters |
Optional |
Error |
Indicates the error object. |
Object |
|
|
ReferenceNumber |
Thredd 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 50 characters |
Optional |