Appendix 7: DelegateOTPNotification Fields
Below are details of the fields in the DelegateOTPNotification
message fields, which you receive from Thredd. For an example request and response, see Using the Delegate SMS API.
Field |
Description |
Data type |
Length |
Status |
---|---|---|---|---|
NotificationId |
Unique identifier of the message. |
String |
256 characters |
Required |
PubToken |
The 9-digit Thredd public token linked to the card (must be copied from the |
BigInt |
9 digits |
Required |
DelegateMethod |
This is the method in which the program manager contacts the cardholder for approving or declining an authorisation. |
String |
20 characters |
Required |
FinancialInstitutionId |
The unique identifier for the financial institution. |
String |
36 characters |
Required |
Language |
Language setting of the card performing the transaction in BCP 47 format, for example, en-EN (English). |
String |
Up to 5 characters |
Optional |
CardScheme |
The card scheme (payment network) being used: MasterCard or Visa. |
String |
Up to 20 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 received from Apata 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 |
Identifier of the merchant performing the purchase request. |
String |
64 characters |
Required |
Name |
The name of the merchant. |
String |
Up to 64 characters |
Required |
Country |
Country code of the merchant. This value is in the 2-letter format (for example, US). |
String |
3 characters |
Optional |
Url |
The URL of the merchant's website, or the name of the merchant's app. |
String |
Up to 2048 characters |
Required |
ChallengePreference |
The merchant's preference or requirement for challenging a transaction. For example, challenge-requested indicates that the merchant prefers that the transaction is challenged. |
String |
100 characters |
Optional |
RedirectAppUrl |
For app-based transactions only. This is the fully-qualified app 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 been authenticated. |
String |
Up to 512 characters |
Optional |
TransactionInfo |
Provides details of the merchant requesting the transaction. |
Object |
|
Optional |
Type |
Type of transaction, for example payment or non-payment. |
String |
Up to 20 characters |
Required |
ProtocolVersion |
The version of the 3D-Secure protocol, for example, 2.2.0. For details of supported versions, see Support for 3D Secure Versions. |
String |
Up to 5 characters |
Required |
Channel |
The interface used for initiating the challenge. This can be an app or browser. |
String |
Up to 20 characters |
Required |
Token |
9-digit public token |
|
|
|
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 the 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 sms-otc. |
String |
20 characters |
Required |
Amount |
Transaction amount in minor currency units (for example, 1000 for $10.00). |
String (Numeric) |
64 characters |
Required |
Currency |
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, where there are two digits after the decimal point, for example: 199.99.) |
String (Integer) |
1 character |
Required |
Recur |
Details of recurring payments. |
Object |
|
Required |
Frequency |
The frequency with which the payment is repeated (in days). For example, 30 indicates that it 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 |
passcode |
This is the OTP (One-Time Passcode). |
String |
6 characters |
Required |
Mobile number |
Mobile number of the cardholder. |
String |
13 characters |
Required |
MessageContent |
The contents of the message containing the OTP. |
String |
Up to 2048 characters |
Optional |
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 |
Program Manager Reference ID 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 |
|
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 |
Thredd Response
Below are details of the Thredd response to your DelegateOTPNotification
message:
Field |
Description |
Data type |
Length |
Status |
---|---|---|---|---|
Response Status |
The HTTP response codes to indicate whether a specific HTTP request has been successfully completed or not. |
String |
|
Mandatory |
Error Message |
Error message with details. |
String |
|
Optional |