3DS 2.0 Integration
The e-SiTef HTML payment is integrated with 3DS Server, which is responsible for performing 3DS 2.0 authentications. This feature authenticates the cardholder, conducting the process with as little friction as possible for the customer.
Available authorizers
This integration is supported by the following authorizers:
ID | Name |
---|---|
1 | Visa Credit |
2 | Mastercard Credit |
41 | Elo Credit |
221 | Visa Debit |
286 | Mastercard Debit |
288 | Elo Debit |
Required credentials
The following information must be provided to our support and production teams:
Name | Description |
---|---|
Acquirer Merchant ID | For each routing used, you must obtain your Acquirer Merchant ID from the acquirer. This value can be the same used as the establishment code for the authorization process, and must follow the format specified in ISO 8583. |
Acquirer BIN | Identifier of each payment method assigned by the purchaser. |
Thereby, the registration will be done so that the store is prepared to transact with 3DS.
Integration specific parameters
The HTML transaction creation service has the following fields specific to the 3DS 2.0 integration:
Parameter | Description | Format | Mandatory |
---|---|---|---|
authenticate | Send value 1 to enable the usage of 3DS 2.0. | YES | = 1 N |
additional_data | General transaction data. | ||
exponent | Minor units of currency as specified in the ISO 4217 currency exponent. | = 1 N | YES |
extra_info | Additional information about the account optionally provided by the 3DS Requestor. | < 64 AN | NO |
additional_data .authentication | General authentication data. | ||
transaction_type | Identifies the type of transaction being authenticated.
| = 2 N | YES |
indicator | Indicates the type of Authentication request.
| = 2 N | YES |
challenge_indicator | Indicates whether a challenge is requested for this transaction.
| = 2 N | NO |
address_match | Indicates whether the delivery address and billing address of the bearer are the same.
| = 1 AN | NO |
additional_data .authentication .info | Information about how 3DS Requestor authenticated the cardholder before or during the transaction. | ||
method | Mechanism used by the Cardholder to authenticate to the 3DS Requestor.
| = 2 N | NO |
timestamp | Date and time in UTC of the cardholder authentication in YYYYMMDDHHMM format. | = 12 N | NO |
additional_data .authentication .prior_info | Information about how 3DS Requestor authenticated the cardholder as part of a previous 3DS transaction. | ||
method | Mechanism used by the Cardholder to previously authenticate to the 3DS Requestor.
| = 2 N | NO |
timestamp | Date and time in UTC of the prior cardholder authentication in YYYYMMDDHHMM format. | = 12 N | NO |
reference | This data element provides additional information to the ACS to determine the best approach for handing a request. | < 36 AN | NO |
additional_data .authentication .account | Buyer's account information on 3DS Requestor. | ||
age_indicator | Length of time that the cardholder has had the account with the 3DS Requestor.
| = 2 N | NO |
change_date | Date that the cardholder’s account with the 3DS Requestor was last changed, including Billing or Shipping address, new payment account, or new user(s) added, in YYYYMMDD format. | = 8 N | NO |
change_indicator | Length of time since the cardholder’s account information with the 3DS Requestor was last changed, including Billing or Shipping address, new payment account, or new user(s) added.
| = 2 N | NO |
date | Date that the cardholder opened the account with the 3DS Requestor in YYYYMMDD format. | = 8 N | NO |
password_change | Date that cardholder’s account with the 3DS Requestor had a password change or account reset in YYYYMMDD format. | = 8 N | NO |
password_change_indicator | Indicates the length of time since the cardholder’s account with the 3DS Requestor had a password change or account reset.
| = 2 N | NO |
number_purchases | Number of purchases with this cardholder account during the previous six months. | < 4 N | NO |
provision_attempts_day | Number of card addition attempts in the last 24 hours. | < 3 N | NO |
txn_activity_day | Number of transactions (successful and abandoned) for this cardholder account with the 3DS Requestor across all payment accounts in the previous 24 hours. | < 3 N | NO |
txn_activity_year | Number of transactions (successful and abandoned) for this cardholder account with the 3DS Requestor across all payment accounts in the previous year. | < 3 N | NO |
payment_account_age | Date that the payment account was enrolled in the cardholder’s account with the 3DS Requestor in YYYYMMDD format. | = 8 N | NO |
payment_account_indicator | Indicates the length of time that the payment account was enrolled in the cardholder’s account with the 3DS Requestor.
| = 2 N | NO |
ship_address_usage | Date when the shipping address used for this transaction was first used with the 3DS Requestor in YYYYMMDD format. | = 8 N | NO |
ship_address_usage_indicator | Indicates when the shipping address used for this transaction was first used with the 3DS Requestor.
| = 2 N | NO |
ship_name_indicator | Indicates if the Cardholder Name on the account is identical to the shipping Name used for this transaction.
| = 2 N | NO |
suspicious_activity | Indicates whether the 3DS Requestor has experienced suspicious activity (including previous fraud) on the cardholder account.
| = 2 N | NO |
additional_data .authentication .merchant_risk | Store assessment of the level of fraud risk for carrier-specific authentication and the authentication being conducted. | ||
delivery_email_address | For Electronic delivery, the email address to which the merchandise was delivered. | < 254 AN | NO |
delivery_timeframe | Indicates the merchandise delivery timeframe.
| = 2 N | NO |
gift_card_amount | For prepaid or gift card purchase, the purchase amount total of prepaid or gift card(s) in major units (for example, USD 123.45 is 123). | < 15 N | NO |
gift_card_count | For prepaid or gift card purchase, total count of individual prepaid or gift cards/codes purchased. | < 2 N | NO |
gift_card_currency | For prepaid or gift card purchase, ISO 4217 three-digit currency code of the gift card. | = 3 N | NO |
pre_order_date | For a pre-ordered purchase, the expected date that the merchandise will be available in YYYYMMDD format. | = 8 N | NO |
pre_order_purchase_indicator | Indicates whether Cardholder is placing an order for merchandise with a future availability or release date.
| = 2 N | NO |
reorder_items_indicator | Indicates whether the cardholder is reordering previously purchased merchandise.
| = 2 N | NO |
shipping_indicator | Indicates shipping method chosen for the transaction.
| = 2 N | NO |
additional_data .authentication .message | Details about 3DS messaging. | ||
category | Identifies the message category for a specific use case.
01 . | = 2 N | NO |
additional_data .authentication .recurring | Recurrence data. | ||
expiry | Date on which no more authorizations will be made in the format YYYYMMDD . Mandatory when authentication.indicator = 02 or 03 . | = 8 N | COND. |
frequency | Indicates the minimum number of days between authorizations. Mandatory when authentication.indicator = 02 or 03 . | < 4 N | COND. |
additional_data .purchase_information_data | Purchase data. | ||
date | UTC date and time of purchase in the format YYYYMMDDHHMMSS . | = 12 N | YES |
additional_data .payer | Cardholder information. | ||
email | The email address associated with the account that is either entered by the Cardholder, or is on file with the 3DS Requestor. | < 256 AN | YES |
name | Name of the Cardholder. | < 45 AN | YES |
additional_data .payer .phones[] | Cardholder phone information. | ||
ddi | DDI of the phone. | < 3 N | YES |
ddd | DDD of the phone. | < 3 N | YES |
number | Phone number. | < 12 N | YES |
type | Phone type:
| < 12 N | YES |
additional_data .billing_data .address | Billing address. | ||
city | City. | < 50 AN | YES |
country | ISO 3166-1 three-digit numeric country code. | = 3 N | YES |
street_name | Street name. | < 50 AN | YES |
street_number | Street number. | < 50 AN | YES |
complement | Address complement. | < 50 AN | YES |
zip_code | Zip code. | < 16 AN | YES |
state | State acronym. | < 3 AN | YES |
additional_data .shipment .address | Delivery address. | ||
city | City. | < 50 AN | YES |
country | ISO 3166-1 three-digit numeric country code. | = 3 N | YES |
street_name | Street name. | < 50 AN | YES |
street_number | Street number. | < 50 AN | YES |
complement | Address complement. | < 50 AN | YES |
zip_code | Zip code. | < 16 AN | YES |
state | State acronym. | < 3 AN | YES |
JSON example:
{
"merchant_id":"XXXXX",
"authorizer_id":"2",
"amount":"10004",
"authenticate":"1",
"additional_data":{
"payer":{
"name":"name"
},
"purchase_information_data":{
"date":"20201023113749"
},
"exponent":"2",
"authentication":{
"transaction_type":"01",
"indicator":"01"
}
}
}
Mastercard 3DS Identity Check Insights (Dataonly)
Identity Check Insights is a 3DS mode exclusive to Mastercard that has the following characteristics:
- It provides a frictionless experience, with reduced latency and no possibility of a cardholder challenge.
- The merchant will be responsible for paying for the fraud (without liability shift).
- Higher approval rate.
- Exclusive for Mastercard branded cards.
More details in the official Mastercard documentation.
In e-SiTef it is possible to make a payment transaction using Identity Check Insights in two ways:
- Via parameter when starting a payment transaction
- Via merchant configuration
Via parameter when starting transaction
The merchant can indicate that he wants to use Identity Check Insights by informing the value 80
in the parameter additional_data.authentication.message.category
.
Example:
{
"merchant_id":"LOJAYYZ",
"authorizer_id":"2",
"amount":"10004",
"authenticate":"1",
"additional_data":{
"payer":{
"name":"name"
},
"purchase_information_data":{
"date":"20201023113749"
},
"exponent":"2",
"authentication":{
"transaction_type":"01",
"indicator":"01",
"message":{
"category":"80"
}
}
}
}
Via merchant configuration
The merchant can ask the e-SiTef Support Team to enable the option Utiliza Mastercard 3DS Identity Check Insights
.
With this setting enabled, all payment transactions using Mastercard and Maestro branded cards will use Mastercard 3DS Identity Check Insights by default.
Example:
{
"merchant_id":"DATAONLYON",
"authorizer_id":"2",
"amount":"10004",
"authenticate":"1",
"additional_data":{
"payer":{
"name":"name"
},
"purchase_information_data":{
"date":"20201023113749"
},
"exponent":"2",
"authentication":{
"transaction_type":"01",
"indicator":"01"
}
}
}
It is possible to override this behavior by sending the value 01
in the parameter additional_data.authentication.message.category
, ignoring the merchant configuration.
Example:
{
"merchant_id":"DATAONLYON",
"authorizer_id":"2",
"amount":"10004",
"authenticate":"1",
"additional_data":{
"payer":{
"name":"name"
},
"purchase_information_data":{
"date":"20201023113749"
},
"exponent":"2",
"authentication":{
"transaction_type":"01",
"indicator":"01",
"message":{
"category":"01"
}
}
}
}