Glossary
MPS (Merchant Plug-in Server)

MPS (Merchant Plug-in Server)

MPS (Merchant Plug-in Server) is software enabling merchants to access 3D Secure authentication services via card scheme directories.

GLOSSARY
What is a
MPS (Merchant Plug-in Server)

A merchant plug-in server, shortened to MPIS or more often MPI, is the shop-side part that starts a 3D Secure check and handles the messages that follow. When a buyer reaches checkout and the shop wants the card checked before approval, this part builds the request. It sends that request towards the card network's directory and reads whatever comes back. It sits between the shop's own systems and the checking layer. Many shops do not touch it direct, because a gateway or provider runs it for them.

The naming has moved on, which is worth knowing when you read older guides next to current specs. A U.S. Payments Forum white paper puts the mapping plainly: a 3DS Server, referred to in earlier versions of 3DS as a merchant plug-in or an MPI, is designed to facilitate EMV 3DS authentications. So MPI is the old label for what current EMVCo specs call the 3DS Server. There is a related idea called the 3DS Requestor. Older build guides still use the old term freely.

What This Part Actually Does

Its job is handling the protocol rather than making calls. It formats the request, sends it, takes the reply, and passes the outcome back into the payment flow. Approval can then go ahead or stop. It does not decide whether a buyer is real. That call belongs to the card issuer. Grasping that split explains why shops cannot simply set their way to fewer challenges. All they can do is send better data and hope the issuer likes it.

Where It Sits In The Message Flow

EMVCo's own technical material sets out the order of play. The 3DS Server sends a request stating what it wants, whether frictionless or challenge. The issuer's access control server then replies. Where a challenge is needed, EMVCo notes that the 3DS Client communicates directly with the access control server over a secure link. The issuer can then deal with the cardholder itself. It reports the outcome back to the 3DS Server in a results message.

The Directory And Access Control Servers

Two other parts complete the picture. The directory server, run by the card network, routes request and reply messages between taking-part shops and issuers. The access control server is run by the issuer. It works out whether a card number is eligible, sets the risk limits, and checks the cardholder. The shop-side part talks to the first. The buyer, during a challenge, in effect talks to the second.

Frictionless And Challenge Outcomes

Most checks now finish without the buyer noticing. EMVCo describes the pattern as shoppers simply clicking buy with the payment approved. It adds that issuers may choose to require further authentication for higher-risk payments. The data the shop-side part sends shapes that call. A request carrying rich context gives the issuer more to work with than a thin one. The issuer keeps the final say either way. No setting on the shop side can force a yes.

Why Data Quality In The Request Matters

This is the practical lever shops hold. The request can carry device details, purchase history markers, billing and shipping addresses and other context. Thin requests tend to draw more challenges than well-filled ones. Firms that fill in the fewest fields they can often end up with a higher challenge rate than they need. They then blame the drop-off on the checks rather than on their own build.

Running It Yourself, Or Not

Running this part yourself means handling network sign-off and protocol upgrades. It also means ongoing conformance as EMVCo puts out updates and bulletins. Many shops use a provider's version instead. That shifts the upkeep but limits their control to whatever data and settings the provider opens up. Asking which fields can actually be filled in is a better question than asking which version is supported.

How It Connects To Legal Duties

In markets that require checks on remote payments, this part is how those duties tend to get met in a card flow. SCA (Strong Customer Authentication) rules in the EEA, and their like elsewhere, are usually met through 3D Secure. SCA exemptions are asked for through the same messages. Because the rules differ by country, one set of settings will not suit every market a firm trades in.

Getting More From An Existing Build

Look at which optional fields are being sent. Look at whether exemption requests are used where they are on offer. Look at how failed checks are handled. That work usually pays better than switching provider. A payment that fails a check is not lost by default. How the flow responds decides whether the buyer gets a second go. finera.'s explainer on what 3D Secure is and how it works covers the wider mechanics. The theme that keeps coming up is that the same protocol gives very different results depending on how well it is built.

Table of contents

Frequently Asked Questions

Is an MPI the same thing as a 3DS Server?

Effectively yes. A U.S. Payments Forum white paper states that a 3DS Server was referred to in earlier versions of 3DS as a merchant plug-in or MPI. Current EMVCo specifications use 3DS Server, while older integration documentation still commonly says MPI.

Does this component decide whether a transaction is authenticated?

No. It handles the protocol: formatting the request, transmitting it and interpreting the response. The authentication decision belongs to the issuer's access control server, which verifies eligibility, applies risk thresholds and authenticates the cardholder.

Why do some customers get challenged and others don't?

The issuer decides, based on its own risk assessment of the data it receives. EMVCo describes many transactions completing with the consumer simply clicking buy, with further authentication requested for higher-risk cases. Richer data in the request generally gives the issuer more to work with.

Should a merchant run its own 3DS Server?

Most don't, because it means handling network certification, protocol upgrades and ongoing conformance as specifications are updated. Using a provider's implementation shifts that work, at the cost of controlling only what the provider exposes. Which optional fields can be populated is often the more useful question.

How can authentication outcomes be improved without changing provider?

Usually by populating more of the optional data in the authentication request, using exemption requests where they're available in the relevant market, and handling failed authentications so the customer gets another route rather than a dead end.

Still Have Questions?

Let’s Find the Right Solution for You

Share this article
Glossary

Stay Connected with Us!

Follow us on social media to stay up to date with the latest news, updates, and exclusive insights!