/
Generic Merchant info and requirements on the New iDEAL

Generic Merchant info and requirements on the New iDEAL


Purpose of this document

The goal of this document is to provide an overview of general information and requirements for Merchants (and some cases CPSPs) that complement the technical connection specifications from other documents. Regardless of connection type, this general information applies to all Merchants and CPSPs that offer iDEAL as a payment means.

Connection Types

As a Merchant or CPSP, there are roughly two alternatives to connect to iDEAL.

  1. Connecting to an iDEAL Acquirer or CPSP.

  2. Connecting directly to the iDEAL Hub (for more details see Implementation Guide for iDEAL Merchant/CPSP Direct Connection )

Please contact your Acquirer/(C)PSP to see which connection alternatives it allows and on the specifics of these alternatives.

iDEAL Product Features

Currently, in the New iDEAL, iDEAL offers roughly 3 different product features, that require different implementation.

  1. Standard iDEAL transaction - iDEAL Pay Fast (with cookie)

  2. Transaction with User token - iDEAL Pay Fast (with token)

  3. Transaction with Checkout - iDEAL Snel Bestellen (iDEAL Checkout)

These will be explained in further detail in the below sections.

1. Standard iDEAL transaction - iDEAL Pay Fast (with cookie):

General

A standard iDEAL transaction for a simple single payment is the basis of the iDEAL flow. The actual iDEAL transaction flow that the User follows, depends on where the iDEAL transaction is started at the merchant (mobile app or browser, desktop browser) and where the payment authorization takes place at the Issuer (mobile banking app, desktop browser, mobile browser). Next to this, it also depends on whether a User is already registered for iDEAL, and whether a registered User is recognized by the iDEAL Hub (via a browser cookie).

The full iDEAL transaction flow broadly follows the following steps:

  1. Shopping Process: The User places an order at a Merchant and chooses iDEAL as payment method.

  2. Transaction Initiation: A transaction is created at the iDEAL Hub, which responds with a redirect URL to the iDEAL payment page or the Issuer.

  3. Customer Recognition / Issuer Selection: The User is redirected by the Merchant (or CPSP) to the iDEAL payment page, where she can choose an Issuer or scan a QR code (depending on the web/app context) and/or proceed with her pre-filled preferred bank/IBAN. Alternatively, a User may receive a push notification from her preferred Issuer to authorize the iDEAL transaction.

  4. Issuer Authorization: The User is presented the transaction details at the Issuer, where she authorizes the iDEAL transaction.

  5. Transaction Confirmation & Return to Merchant: When the User authorizes the payment, a confirmation is sent by the Issuer to the iDEAL Hub. The iDEAL Hub informs the Acquirer, CPSP or Merchant of the payment status on the transaction callback URL. Lastly, the User is ultimately redirected back to the Merchant.

image-20240306-135544.png
Transaction flow started on mobile device (example)
image-20240306-152523.png
Transaction flow started on non-mobile device (example)

For interactive UX flows see: iDEAL Pay Fast (cookie)

2. Transaction with User token - iDEAL Pay Fast (with token)

General

For an enhanced User flow for returning Users, the Merchant may want to make use of iDEAL User Tokens. The iDEAL User Tokens allow the Merchant to present the User’s preferred IBAN within its Merchant Domain, and shorten the payment journey and in some cases prevent a redirect all together.

If a Merchant wishes to make use of iDEAL User Tokens for its Users, the following applies:

  • The User MUST hold an account with the merchant;

  • To retrieve the preferred bank and (masked) IBAN of the User, the Merchant MUST provide an iDEAL User Token received in a previous transaction. This User token uniquely identifies the User at the Merchant;

  • The Merchant MUST be able to recognize the User on a return visit;

  • The Merchant MUST only use iDEAL User Tokens that were received in the last transaction for that User

Please note that an iDEAL User Token can only be linked to one iDEAL profile, and therefore only one User Token can be registered per Merchant account per User.

Presentation at Merchant in case a transaction with iDEAL User Tokens is used

  • Upon receipt of the preferred Issuer and (masked) IBAN of the User, the Merchant MUST display these together with the iDEAL payment button;

  • As an alternative, the Merchant MUST provide the User the option to select a different bank (a “Change” option)

  • In case the User indicates she wants to use anther IBAN/Issuer to pay for the iDEAL transaction (triggers the “Change” option), a normal transaction initiation without a User token provided should be initiated. This way, a link to the payment page is returned to which the User can be redirected. Here the User can select another Issuer.

A transaction initiation with User Token should not be initiated in this case, because then a push notification is attempted to her preferred IBAN, which could confuse the User (as she indicated she wanted to choose another IBAN/Issuer).

As a response to an iDEAL transaction initation with User token, the Merchant will receive both a redirectURL AND an indication on how the Merchant should continue the transaction:

  • REDIRECT: The Merchant should redirect the User to the redirecturl provided. For this redirect, all the same specifications apply as a transaction initiated without the iDEAL User Token.

  • PUSH_SENT_SHOW_WAITING_SCREEN: The Merchant MUST show a ‘Waiting for confirmation’ page. See below for presentation requirements

'Waiting for Confirmation' presentation

The 'Waiting for confirmation' page has the following presentation requirements:

  • There is a <Back> option, which leads the User back to the previous page of the Merchant;

    • Upon triggering this <Back> option, the merchant MUST check the status and if needed make a call to retrieve the status of iDEAL payment;

      • When there is no final status available, the merchant MUST inform the User that the payment is not finalised;

      • When there is a final status is available, the Merchant MUST inform the User about that status (payment successful, payment failed, etc.) and follow up with the applicable action;

  • There is a <Didn’t receive notification> button, which leads the User to the iDEAL Payment Page redirectURL to finalise the payment;

  • A message is displayed which informs the User about the action that is required, for example: ‘Tap the notification on your phone to pay with the following bank’;

    • The Issuer name and logo is displayed;

This page can be in the look and feel of the Merchant.

 

 

For interactive UX flows see iDEAL Pay Fast (token)

3. Transaction with Checkout - iDEAL Snel Bestellen (iDEAL Checkout)

General

Merchants may want to make use of the iDEAL Snel Bestellen. this feature allows the user to pay with iDEAL and simultaneously provide its saved shipping address to the Merchant in one go, without having to create a Merchant account or going through a guest checkout at the Merchant first.

  • When initiating an iDEAL Snel Bestellen transaction, the Merchant MUST specify the desired iDEAL Snel Bestellen data to be received, which can be included in the transaction initiation

    • The Merchant MUST comply with the General Data Protection Regulation (GDPR). The Merchant SHOULD only request the personal data which is needed to fulfill the agreement with the User;

  • The Merchant MUST provide both an order amount and shipping costs separately, as they will be displayed separately on the iDEAL Checkout payment page.

  • The User can only add Shipping and Invoice addresses in The Netherlands. Any other non-NL addresses are currently not allowed. Merchants therefore can trust to receive only NL addresses.

  • It is (currently) not possible to dynamically define or alter the shipping amount based on the User’s chosen shipping address. The shipping amount can only be provided one time in the transaction initiation. The shipping amount can also be 0.

  • In case the User cannot or does not want to provide its iDEAL Snel Bestellen shipping details, the transaction is canceled. This means that if an iDEAL Snel Bestellen transaction is initiated, a successful and paid transaction will always include the iDEAL Snel Bestellen shipping details.

Presentation on Merchant environment in case iDEAL Snel Bestellen is used

  • To indicate to Users that iDEAL Snel Bestellen is offered the Merchant MUST adhere to the