3DS Authentication

Create 3RI Authentication

Create a new 3RI authentication. Also known as merchant-initiated authentications, allows merchants to authenticate a transaction without the direct involvement of the cardholder.

Requires the threeDs:Create permission.

Diners support is <a class="experimental-tag-link" href="https://docs.silverflow.com/guides/api-lifecycle#tag/EXPERIMENTAL-Tag"><span class="tag experimental-tag">EXPERIMENTAL</span></a>.

Standalone merchant info (merchantInfo) is <a class="experimental-tag-link" href="https://docs.silverflow.com/guides/api-lifecycle#tag/EXPERIMENTAL-Tag"><span class="tag experimental-tag">EXPERIMENTAL</span></a>.

post/3ds/3ri

Request

Request body

OR

Example request

{
  "merchantAcceptorResolver": {
    "merchantAcceptorKey": "{{acceptorKeyMastercard}}"
  },
  "card": {
    "cvc": "132",
    "holderName": "Joe Cardholder"
  },
  "amount": {
    "value": 1234,
    "currency": "EUR"
  },
  "cardholderInformation": {
    "email": "carlos.somoza@gmail.com"
  },
  "billingAddress": {
    "countryCode": {
      "alpha3": "NLD"
    },
    "stateOrProvince": "NH",
    "city": "Amsterdam",
    "line1": "Langtown Road",
    "line2": "4200",
    "postalCode": "1234BC"
  },
  "transactionReference": "Dz3dIzE74EfH1HeTInyE"
}

Response

The 3RI authentication entity

keystring required

Uniquely identifies a 3DS authentication.

network'american-express' | 'bancontact' | 'diners' | 'mastercard' | 'visa' | 'unknown' required

The card network that was used for the authentication. It is unknown for entities older than 2024-04-11.

protocolVersion'2.2.0' required

The 3DS protocol version which has been used to perform 3DS. For 3RI it's always 2.2.0

deviceChannel'3ri' required

Indicates the type of the interface used to initiate the transaction.

result'authenticated' | 'non-authenticated' required

Authentication result.

transactionReferencestring

Unique ID assigned by the merchant or payment service provider for the transaction. Used to identify the transaction.

fraudLiability'acquirer' | 'issuer' required

Which party is liable in case of fraud.

threeRiIndicator'recurring' | 'ucof' | 'installment' | 'standing-order' required

Indicates the type of 3RI request. This property provides additional information to the ACS to determine the best approach for handling a 3RI request.

createdstring iso-8601-date-time required

The date and time this object was created

versioninteger required

The version of this object

Example response

{
  "key": "tds-2lCYLHDuRPW9MvQK3sd6",
  "merchantAcceptorRef": {
    "key": "{{acceptorKeyMastercard}}"
  },
  "merchantInfo": {
    "merchantCountryCode": {
      "alpha3": "NLD",
      "alpha2": "NL",
      "numeric": "528"
    }
  },
  "amount": {
    "value": 1234,
    "currency": "EUR"
  },
  "ares": {
    "threeDSServerTransID": "6357449a-b12b-4e81-b577-fee137273231",
    "messageExtension": [
      {
        "name": "msgextname",
        "id": "501341592B_0001_4568"
      }
    ],
    "dsTransID": "c73bcdcc-2669-4bf6-81d3-e4ae73fb11fd",
    "acsTransID": "d7c1ee99-9478-44a6-b1f2-391e29c6b340"
  },
  "transactionReference": "Dz3dIzE74EfH1HeTInyE"
}

Changes

No recorded changes to this operation across all 1 revision of this API.