e-SiTef

e-SiTef

  • Portal do Desenvolvedor
  • Fale Conosco
  • English

›3DS Server

REST Payment

  • Overview
  • Quick start
  • Transaction creation service
  • Payment effectuation service
  • Payment confirmation service
  • Transaction status query
  • Multiple transactions status query
  • Card query service
  • Payment with multiple payment methods service
  • Payment with multiple payment methods confirmation service
  • External origin payment confirmation service

REST Store

  • Overview

REST Cancel

  • Flow
  • Quick start
  • Cancel via host
  • Cancel external origin
  • Cancel creation service
  • Cancel service

REST Pre-Authorization

  • Overview
  • Quick start
  • Pre-Authorization Creation Service
  • Pre-Authorization effectuation service
  • Pre-Authorization Status Query
  • Pre-Authorization Editing Service
  • Pre-Authorization Editing External Origin Service
  • Pre-Authorization Increment Service
  • Card Query Service
  • Pre-Authorization Capture Service
  • Pre-Authorization Capture External Origin Service

REST Schedule

  • Overview
  • Quick start
  • Transaction creation service
  • Schedule activation service
  • Execution of the scheduled payments
  • Schedule editing flow
  • Quick start: schedule editing
  • Schedule editing creation service
  • Schedule editing service

REST Recharge

  • Overview
  • Quick start
  • Recharge creation service
  • List dealers service
  • List branch data service
  • Recharge effectuation service
  • Recharge confirmation service
  • Recharge query service

HTML Payment

  • Overview
  • Quick start
  • Initializing a payment transaction
  • Status notification
  • Transaction status query
  • Payment with card storage
  • Pages Customization
  • Payment link
  • Split Payment
  • Payment with multiple payment methods
  • 3DS 2.0 Integration

HTML Pre-Authorization

  • Overview

HTML Recharge

  • Overview
  • Quick start
  • Initializing a Recharge transaction

REST Generic Operations

  • Overview
  • Token creation service
  • Generic operation service

JavaScript Payment

  • Overview
  • Quick start
  • Transaction creation service
  • Virtual store's payment page
  • Transaction query service

JavaScript Store

  • Overview
  • Quick start
  • Transaction creation service
  • Virtual store's page

Merchant Web Page

  • Introduction
  • Access to web page
  • Two-Factor Authentication
  • User Configuration
  • Configure Authorizers
  • Transaction Report
  • Daily Summary Report
  • Store Report
  • Recharge Report
  • Analytical Report
  • Transaction Cancellation
  • Schedule
  • Configure Risk Analysis
  • Configure Order Authorizers
  • Users Administration
  • Generate Payment Link

Retry

  • Overview
  • Flow
  • Retry and Schedule

SiTef Routings

  • Bradescard
  • Cetelem
  • GetnetLac
  • Orbitall
  • Vero
  • Bin
  • Sipag

Non SiTef Routings

  • Banco do Brasil
  • Banrisul Vero
  • Cielo e-Commerce
  • EPX
  • e.Rede Rest
  • Fepas HUB
  • Getnet WS
  • GlobalPayments WS
  • IPG
  • Itaú Shopline
  • Mercado Pago
  • PagSeguro
  • PayPal
  • SafraPay
  • Stone WS

Digital Wallet

  • Overview
  • VEE Digital Wallet via CardSE
  • Pix via CardSE
  • Google Pay
  • Visa Checkout
  • Masterpass
  • Samsung Pay
  • Apple Pay
  • Configuration for Digital Wallets

Anti-Fraud Integration

  • Overview
  • Risk analysis service on the HTML Interface
  • Risk analysis response
  • Manual review flow
  • Fraud notification service
  • ClearSale
  • CyberSource
  • Konduto
  • Fraud Detect

General Information

  • Authorizers
  • Digital Certificates
  • API codes
  • Soft Descriptor
  • Signature authentication

Batch Registrations

  • Batch Store Registration
  • Batch Routing Configuration

REST Merchants Registration

  • Overview
  • Quick start
  • Token creation service
  • Merchant creation service
  • Merchant editing service
  • Merchant query service
  • Merchant status query service
  • List merchants service
  • API codes

3DS Server

  • Overview
  • Quick start
  • Transaction creation service
  • Authentication service
  • Transaction query service
  • Challenge messages
  • Decoupled notification
  • Initiating a 3DS Method
  • API codes

3DS Server

Overview

To make 3DS 2.0 authentication transactions, it's necessary to integrate with a 3DS Server application, as the one provided by Software Express. This application communicates with the brand and the issuer to authenticate the cardholder, reducing fraud occurrences and allowing payments with debit cards.

The 3DS 2.0 protocol differs from it's 1.0 version in the possibility of having a frictionless authentication, which is a process that doesn't require additional interactions from the customer.

This documentation is focused on the interactions with the 3DS Server. For further information about the other components of the flow, refer to the EMVCo official documents.

Communication

To make a Web Service transaction, the whole communication must be done via HTTPS/TLS. It's important that the merchant's server supports encryption of a minimum of 128 bits. The merchant's server must make calls on specific addresses to do REST transactions.

Each service must be called using the base URL concatenated with the desired resource (see the chapter related to the service to be consumed). The HTTP method (GET, POST or PUT) indicates the expected action on the selected resource. Listed below are the 3DS Server base URLs:

Production base URL:

https://3ds.softwareexpress.com.br/

Homologation base URL:

https://mpi-homolog.softwareexpress.com.br/3ds-server/

Every call received by the services will be responded synchronously.

Attention:

Never use the IP instead of the 3ds.softwareexpress.com.br domain. The IP can change at any time without previous warning, so it's important to use the domain when accessing 3DS Server.

Important:

Besides the response parameters of the services described in this specification, 3DS Server can return other parameters without previous warning.

It's important that the application is prepared to receive the unknown parameters besides the fields already specified and simply ignore them.

Flows

The 3DS 2.0 protocol has 3 main flows:

  • Frictionless: the whole authentication is performed without requiring additional interactions from the customer.
  • Challenge: the information collected by the issuer are not enough to authenticate the cardholder. Thus, the customer must provide more data, directly on the issuer's site.
  • Decoupled: the authentication is performed outside the 3DS protocol.

Glossary:

  • 3DS Requestor: merchant or gateway (like e-SiTef)
  • DS: Directory Server; represents the brand
  • ACS: Access Control Server; represents the issuer
  • AReq: Authentication Request, as described on the 3DS 2.0 protocol
  • ARes: Authentication Response, as described on the 3DS 2.0 protocol
  • CReq: Challenge Request, as described on the 3DS 2.0 protocol
  • CRes: Challenge Response, as described on the 3DS 2.0 protocol
  • RReq: Results Request, as described on the 3DS 2.0 protocol
  • RRes: Results Response, as described on the 3DS 2.0 protocol

Frictionless Flow

  1. 3DS Requestor creates the authentication transaction on 3DS Server, passing the customer's card number and its brand ID.
  2. 3DS Server validates whether the received card can be authenticated by the indicated brand. If positive, returns the 3DS Server transaction ID (three_ds_server.trans_id) and the 3DS Method URL (three_ds_method_url) corresponding to the card.
  3. The 3DS Method URL must be displayed on the customer's browser in an "invisible" 1 pixel frame.
  4. This will allow ACS to gather cardholder's device information directly.
  5. 3DS Requestor sends information for performing the authentication.
  6. 3DS Server generates an AReq and sends it to DS, which will then propagate it to ACS. The authentication result is returned to 3DS Server as content from ARes.
  7. If the authentication is successful, the following information will be returned: status (three_ds_server.status field) with value Y, ECI (eci field) and CAVV (authentication.value field), which must then be sent to the acquirer.

Challenge Flow

The steps 1 through 6 are the same as in the frictionless flow.

  1. The following information will be returned: status (three_ds_server.status field) with value C and the challenge URL (acs.url field).
  2. 3DS Requestor prepares the CReq to be submitted from the customer's browser to the challenge URL.
  3. ACS displays its challenge screen so that the cardholder provides more information. Note that multiple interactions may be necessary to conclude this process.
  4. ACS sends RReq to DS, which will then propagate it to 3DS Server. This call is a notification informing the authentication result.
  5. ACS sends CRes to 3DS Requestor in its URL informed in step 5 (notification_url field). This object contains the 3DS Server transaction ID.
  6. 3DS Requestor queries the 3DS Server transaction to obtain the authentication result.
  7. 3DS Server returns the transaction information.

Flow Decoupled

The steps 1 through 6 are the same as in the frictionless flow.

  1. The status (three_ds_server.status field) will be returned with value D.
  2. ACS will conduct its own authentication process, outside the 3DS 2.0 protocol.
  3. ACS sends RReq to DS, which will then propagate it to 3DS Server, informing the authentication result.
  4. 3DS Server informs the result to 3DS Requestor through its notification URL informed in step 5 (decoupled_notification_url field).
  5. 3DS Requestor responds to the notification with HTTP code 200.
← API codesQuick start →
  • Overview
  • Communication
  • Flows
    • Frictionless Flow
    • Challenge Flow
    • Flow Decoupled
e-SiTef
Relacionamento com o cliente
+55 (11) 3170-5300+55 (11) 4766-8000comercial@softwareexpress.com.br
Acessos
Portal do DesenvolvedorPortal e-SiTefVersão para impressão
Copyright © 2021 Software Express Informática Ltda - Todos os direitos reservados