This Service enables the cardholder, you and the card Issuing Bank to authenticate each other prior to the authorization of a transaction.
Instead of installing and integrating new software with your systems, you use an extension to the Mastercard Payment Gateway designed specifically for this purpose. This software is called the Mastercard Payment Gateway Services MPI. When this Service is incorporated into the authorization process, there are four stages to the normal transaction cycle: card enrolment check, cardholder verification, authorization and settlement.
Card Enrolment check
Once the payment details have been collected and sent to Mastercard Payment Gateway Services, they are immediately forwarded by the Mastercard Payment Gateway Services MPI to the Directory Server which determines whether the card is enrolled within the 3-D Secure system.
The results of this check are passed back to your systems via the MPI. If the card is enrolled, this message will include the payment authentication request (PAReq), which contains the details required to re-direct the card holder to the Access Control Server (ACS) for their Issuing bank. It also contains the information required to re-direct them back to your own site, once authentication has been completed.
Cardholder Verification
If the card is enrolled for 3-D Secure, your systems will use the PAReq to re-direct the card holder to the ACS page provided by their Issuing Bank. This page enables the card holder to authenticate themselves directly with their bank.
Once the authentication process is complete, the ACS re-directs the card holder back to your website. This re-direction process also passes back the payment authentication response (PARes) which is generated by the Issuer and contains information about the result of the check.
For cards which are not registered for 3-D Secure, your system may automatically proceed directly to authorization if required.
Authorization
Once the verification process has been completed, the PARes is forwarded to the DPG by your system. It is then checked to ensure it genuinely came from the Issuer and that the cardholder successfully authenticated themselves. If the verification was successful, the transaction is sent to your Acquiring Bank for authorization. Your bank forwards the request to the Issuing Bank, who return an authorization code if they approve the transaction.
If the cardholder was unsuccessful in their verification attempt or the PARes is somehow invalid, the transaction will not be sent for authorization.
The full transaction response – including the authorization code if the transaction is successfully authorized – is then passed back to your system by the DPG.
Settlement
Successfully authorized transactions are settled next working day, in the same way as transactions which have not been checked using 3-D Secure.
Requirements
Before you can go live with this service, you will need the following:
- a Mastercard Payment Gateway Services e-Commerce account
- the account to be configured with the 3-D Secure service
- the account to be configured to use the Mastercard Payment Gateway Services MPI
- to be a registered 3-D Secure merchant with your Acquirer, for the specific card schemes
- The 3-D Secure check is currently available for certain Acquiring Banks and card schemes. These are outlined in the table below:
Acquiring bank | Card scheme |
Barclays | Mastercard, Visa |
HBOS | Mastercard, Visa |
HSBC | Mastercard, Visa |
Lloyds TSB | Mastercard, Visa |
Royal Bank of Scotland Group (includes NatWest) | Mastercard, Maestro International, Visa |
Transaction Processing Models
There are two types of Transaction Processing Model which can be used to submit new card payments to Mastercard Payment Gateway Services using the 3-D Secure service:
One Stage 3-D Secure – the enrolment check is performed, the transaction is authorized and then automatically settled. The enrolment check is initiated using the auth transaction type.
Two Stage 3-D Secure – the enrolment check is performed, the transaction is authorized, but settlement is delayed until you are ready to proceed. The enrolment check is initiated using the pre transaction type, and settlement is initiated using a fulfill transaction.
Either model can be used for each transaction. There are no restrictions, extra service charges or additional account configuration.
Each time a transaction is submitted to the Mastercard Payment Gateway, it contains the information that determines the model to be used for that transaction. This ensures you have the flexibility to mix and match models as required on an individual transaction basis.
In both models, the card enrolment checks and authorization request is returned to you in real time. The difference between each model lies in the settlement process.
Once a transaction has been submitted to Mastercard Payment Gateway Services, it can be refunded or cancelled if required. Refunds and cancellations are processed in exactly the same way as for Bank Card transactions.
One Stage 3-D Secure
The One Stage 3-D Secure model will send successful transaction details to your Acquiring Bank for settlement on the next working day.
Situations in which this could be implemented include:
- Instant access services – such as software downloads
- Ticketing systems – such as airline and train reservation services
- Physical goods that will be shipped same day
The transaction types that can be used with this model are:
Transaction type | Effect |
Auth | Requests a card enrolment check |
threedsecure_authorization_request | Submits the PARes and initiates the authorization and settlement process on the existing auth. The transaction will be settled (if approved) automatically. |
Two Stage 3-D Secure
The delayed settlement model enables you to settle the transaction at your convenience. The transaction is authorized but is not automatically settled. Settlement takes place once the final stage has been initiated by your systems.
Situations in which this could be implemented include:
- Ordered Items are not currently available
- Additional in-house processes need to be completed prior to settlement
The transaction types that can be used with the two-stage model are:
Transaction Type | Effect |
Pre | Requests a card enrolment check. |
threedsecure_authorization_request | Submits the PARes and initiates the authorization process on the existing pre, but does not settle the transaction until a valid fulfill request is received. |
fulfill | Initiates settlement of the transaction. The transaction is settled next working day. |
Referred Authorization
Mastercard Payment Gateway Services provide a specific transaction type to enable referred 3-D Secure transactions to be processed. This transaction type retains any liability shift conferred by the check and means the card details do not need to be re-entered.
Transaction Type | Effect |
threedsecure_authorize_referral_request | Enables an authorization code obtained directly from the bank to be supplied for a transaction. |
Performing Transactions
Each transaction type requires specific information to be provided. In addition to those listed, each requires a client and password – these are security details which identify your account.
The transaction types fulfill, cancel, refund, erp and txn_refund are all performed as outlined in the Bank Card Service – no extra information is required for these transaction types.
Card Enrolment Request
When you wish to check whether a card is enrolled for 3-D Secure, an auth orpre transaction with the normal transaction and card information should be submitted, in the exactly the same way as for the Bank Card Service.
In addition to this, extra information about the transaction is required:
- verification status set to yes – to verify the transaction
- the device category – whether the site is being accessed via a web browser, or a mobile phone browser
- the date & time
- your website URL – this will be displayed to the cardholder when they are redirected to complete the verification process
- a simple description of the product or service being purchased
- details of the headers accepted by the browser
- the web browser platform & version
Authorization Request
In order to proceed to authorization, a threedsecure_authorization_requesttransaction is needed. This needs two pieces of information:
- the Mastercard Payment Gateway Services reference from the original transaction
- the transaction type – threedsecure_authorization_request
And for cards which are enrolled, the PARes must also be submitted with this transaction.
If the card was not enrolled or is in a scheme for which the 3-D Secure check is not available, a PARes will not be generated and cannot be supplied.
In a very small number of cases, the ACS may not be able to perform the verification process. These transactions would normally be automatically rejected. If you wish to accept this outcome to a transaction, this can be indicated in the card authorization request.
Referred Authorization
To process a threedsecure_authorize_referral_request, three pieces of information are required:
- the transaction type – threedsecure_authorize_referral_request
- the Mastercard Payment Gateway Services reference from the original transaction
- the authorization code received from your Acquirer
By-Passing 3-D Secure
If you wish to by-pass the 3-D Secure check for a particular transaction, this may be done by setting verification status set to no along with a normal auth or pre transaction.
Response Codes
Each stage of a 3-D Secure transaction has its own response types, which are described below.
A complete list of Response Codes for this service is available. The Support Centre also contains extensive examples for most error codes. Illustrations are given to demonstrate how they would appear in both Reporting and an XML Response. Suggestions are also given to help you prevent them from occurring.
Enrolment Checks
There are two basic responses for the enrolment check:
- enrolled
- not enrolled
Examples of each response type are available in the Developers Guide.
Authorization Requests
An authorization request may generate the three basic bank responses described in the Bank Card Service:
- Authorized
- Referred
- Declined
Errors may also be generated at this stage.
Reporting
When a transaction has been checked using the 3-D Secure service, the details of the check will be available for each transaction on the Bank Card Details page.
The Support Centre contains full hints and tips to help you get the most out of Reporting.