Subscribe for updates
Sardine needs the contact information you provide to us to contact you about our products and services.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Method URL in 3D Secure: Enhancing Device Intelligence and ACS AReq Strategy

In the 3D Secure (3DS) protocol, the Access Control Server (ACS) is responsible for authenticating transactions. The ACS uses the authentication request (AReq) to decide whether to proceed with a frictionless flow or introduce a challenge, such as an OTP.

One key component that influences this decision is the Method URL, which enables the ACS to collect device intelligence before the AReq is initiated. For merchants, invoking this Method URL prior to sending the AReq is essential for maximizing the chances of a frictionless approval. As of March 2025, MasterCard has made it mandatory to have a Method URL in the EU region.

Importantly, platforms like PayPal and other major payment processors won’t offer fraud or seller protection without device intelligence collected via their SDKs. For issuers, this means that approving frictionless flows, especially for small merchants without robust fraud defenses, without Method URL data significantly increases liability. In these cases, issuers will likely fall back to a challenge-based (friction) flow.

Here’s how to effectively leverage the Method URL to reduce issuer liability, improve risk decisions, and safely enable more frictionless authentications.

Three-party responsibilities for Method URL

To secure transactions, the 3DS Method URL increases the data shared and collaboration between the three parties in the payment process.

Merchant ACS Provider Card Issuer
  • Embeds the 3DS Method URL on the checkout page to allow the ACS to collect additional data.

  • Ensures the Method URL is invoked and completed before submitting the AReq.

  • Uses either the 3DS SDK or a JavaScript implementation to invoke the Method URL

  • Executes the Method URL script when invoked by the merchant.

  • Collects device and browser data, linking it with the specific transaction using the 3DS Server transaction ID. 

  • Confirms that your ACS supports the Method URL
    Ensures all account ranges support the 3DS Method URL within the Identity Service Solution Management tool.

What is a Method URL in 3D Secure?

The Method URL is a designated endpoint provided by the card issuer or payment network, enabling device fingerprinting and environmental assessments. This step helps merchants and issuers understand the legitimacy of a transaction by gathering insights into the user's browser, operating system, IP address, and other behavioral patterns.

The core objectives of Method URL include:

  • Collecting device attributes: Capturing browser characteristics, time zone, installed plugins, and more.
  • Enhancing fraud detection: Identifying anomalies such as device spoofing or irregular network behavior.
  • Improving authentication efficiency: Enabling risk-based authentication mechanisms for smoother user journeys.

Method URL before authentication (AReq) request

For optimal fraud detection and smoother customer experience, the Method URL must be invoked before sending the AReq. Here's why:

1. Early risk assessment and fraud prevention

By collecting device intelligence before authentication initiation, the ACS can detect potential risks in real time. Fraudsters attempting credential stuffing, bot attacks, or emulator-based breaches can be flagged immediately.

2. Reducing unnecessary user friction

If device intelligence suggests low-risk behavior, the ACS can apply frictionless flow, skipping unnecessary challenges (such as OTP or biometric authentication). This improves approval rates while maintaining security.

3. Compliance with EMV 3DS standards

The EMV 3DS protocol recommends invoking the Method URL before AReq to align with industry best practices for fraud prevention and user authentication.

Integration flow of Method URL in 3D Secure

Here's how the Method URL fits into a typical 3DS flow:

  • Cardholder initiates transaction: The merchant gets the appropriate ACS method URL via the 3DS Server/directory Server.
  • ACS invokes Method URL: The 3DS SDK sends device intelligence from the cardholder's browser via JavaScript (JS) to the Method URL. The ACS receives browser, OS, IP, and risk signals.
  • ACS makes a decision: Based on the collected data, AReq is sent (if required).

Example code: JavaScript-based device intelligence collection

To capture device intelligence, the Method URL executes a JavaScript fingerprinting script in the user's browser via the 3DS SDK at the merchant. The 3DS SDK will know the ACS Method URL via the directory server.  The methodURL is the action of a form post, and the resulting device intelligence JS from methodURL is rendered in the target iframe. There must have been some good reasons for this convoluted integration approach, such as making it difficult for browsers to block it.

let threeDSMethodData = {
  threeDSServerTransID: '<TRANS ID>',
  threeDSMethodNotificationURL: '<URL>'
}

// Get a reference to the form
let form = document.getElementById('threeDSMethodForm');


document.getElementById('threeDSMethodData').value =
 base64url(JSON.stringify(threeDSMethodData));

// Fill out the form information and submit.
form.action = '<threeDSMethodURL>';
form.target = 'threeDSMethodIframe'; // id of iframe
form.method = 'post';
form.submit();

Integration details:

  • Execution: The 3DS SDK embeds the  Device Intelligence JavaScript within the Method URL response.
  • Data Sent: The script collects browser characteristics, including plugins, screen resolution, and time zone.
  • Response Handling: The ACS receives and processes the device intelligence to determine the authentication strategy.

ACS handling of Method URL response

Once the ACS receives the device intelligence, it decides whether to:

  • Proceed with authentication (AReq)
  • Allow frictionless authentication
  • Block suspicious transactions

ACS implementation example (Node.js)

const express = require('express');
const app = express();
app.use(express.json());

app.post('/method-url', (req, res) => {
    const deviceData = req.body;
    let responsePayload;

    // Basic fraud detection logic
    if (deviceData.plugins.includes("UnknownPlugin") || deviceData.userAgent.includes("Bot")) {
        responsePayload = {
            methodURLStatus: "FAILED",
            transactionStatus: "REJECTED",
            reasonCode: "DEVICE_FRAUD_DETECTED",
            message: "High-risk device detected, authentication blocked."
        };
    } else {
        responsePayload = {
            methodURLStatus: "SUCCESS",
            transactionStatus: "APPROVED",
            reasonCode: "NORMAL_OPERATION",
            message: "Device data accepted, proceed with authentication."
        };
    }

    res.json(responsePayload);
});

Merchant SDK handling Method URL response

function handleACSResponse(response) {
  if (response.methodURLStatus === "FAILED" || response.transactionStatus === "REJECTED") {
	console.warn("Authentication blocked:", response.message);
	return; // Do not send AREQ
  }

  sendAREQ(); // Proceed with AREQ
}

Now, when the ACS detects a suspicious device, it rejects authentication and informs the merchant SDK not to proceed with AReq.

ACS integration:

  • Receives device intelligence via Method URL execution.
  • Applies fraud detection based on collected attributes.
  • Responds with an authentication decision.

Why issuers should use the Method URL

The Method URL plays a critical role in 3D Secure authentication by enabling device fingerprinting and fraud detection. By integrating JavaScript-based fingerprinting and handling responses properly in the ACS, issuers can optimize authentication, prevent fraud, and enhance transaction security.

If an issuing processor or issuer needs help with their ACS Server to reduce fraud or increase frictionless flow without compromising fraud, then contact Sardine. Sardine will utilize Device, Behavior, and Customer (AReq) data to make an ultra-precise decision.

Contact Sardine if you’d like to explore more ways to increase frictionless approvals without increasing fraud.

Frequently Asked Questions

[faq-section-below]

  • How does 3D Secure help reduce online payment fraud?
    3D Secure requires cardholders to verify their identity during checkout, making it much harder for criminals to complete fraudulent transactions with stolen card information.
  • What is the Method URL in 3D Secure and why does it matter?
    The Method URL is a mechanism for collecting device intelligence and browser data before authentication. This information helps issuers assess risk, enabling smarter fraud detection and more frictionless approvals.
  • Does 3D Secure stop all chargebacks?
    No, 3D Secure is most effective at preventing fraud-related chargebacks. It does not protect against chargebacks arising from product disputes, service issues, or customer dissatisfaction.
  • Is 3DS2 mandatory for all merchants?
    3DS2 isn’t mandatory globally, but it is highly recommended. In some regions, like the EU under PSD2, it’s required for compliance with Strong Customer Authentication (SCA).
  • How does device intelligence improve frictionless authentication?
    Device intelligence allows issuers to assess risk more accurately in real time. Low-risk transactions can be approved without extra customer steps, resulting in a smoother payment experience and higher approval rates.
  • What should I do if I want to increase frictionless approvals without raising fraud risk?
    Ensure your ACS and payment stack are using 3DS2 with Method URL device intelligence. Work with fraud prevention partners like Sardine to fine-tune authentication and risk assessment.
Share the article
About the author
Zahid Shaikh
Head of Risk Products

Share the article
Subscribe for updates
Sardine needs the contact information you provide to us to contact you about our products and services.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Heading

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

Share the article
About the author
This is some text inside of a div block.
This is some text inside of a div block.

Keep reading