(now for the boring educational bit which can be safely ignored…)
Why would we need to be selecting between „Visa Debit“ and „V PAY“
Account type selection has always been around in payments. You guys might remember using an ATM abroad and getting asked to choose „Checking, Savings or Credit“ to continue the transaction. This is a standard system to allow customers to access various bank accounts from a single card. The account type selection was then transmitted along with the rest of the transaction to issuer bank for processing. Account type selection is independent of chip, NFC or magnetic stripe.
This was mostly at ATM. Some countries, like Sweden even had this at point of sale, and you could chose from Checking or Credit. The Swedish POS devices knew which cards were „local“, and only offered the account type selection for those cards. International cards would never be asked the question.
Roll on chip cards in the mid 90s, and the way cards were identified was changed - not by the colour or pictures, but the technical machine readable data basis of how you knew a Visa card from a Mastercard. The older Bank Identification Number (BIN) method is still used today (starts with a 4 it is Visa, starts 51 to 55 then Mastercard, and so on). With chip cards, Application Identifiers (AIDs) were introduced to make it simple to identify a payment card without needing to know all the banks in the world.
AIDs are machine readable - A0000000031010 - and there are probably only 20 in common use in Europe, while there are maybe 20,000 BINs in common use in Europe. AID allocation is controlled by ISO under ISO7816. (Google some of this, there are plenty of resources). There are more outside Europe.
Historically „debit“ and „credit“ were always quite separate products, even long before chip. Still the credit card schemes wanted to participate in debit transactions, and so you have Visa Electron and Maestro. Those were pure debit products and had distinct rules around their use. (ATM only products like Plus and Cirrus also existed).
You then have the idea that a single card can participate in multiple schemes, like Girocard, Maestro and Cirrus, so the customer can use their card in many more locations, especially internationally, and also at POS and ATM. Prior to chip this was managed by the BIN, and customers knew by the logos on the back of the card.
A single card participating in multiple schemes can have occasions where the card and the device where it’s used have multiple matching schemes - e.g. both Girocard and Maestro. In the mag-stripe world, there would have been an implicit priority controlled by the acquirer, as to what was going to be picked first. More BIN tables that needed to be managed, and the issuer bank had limited control, if any, and the acceptance.
One other item to note is that Visa and Mastercard also wanted to use their extensive „credit card“ network to process debit card transactions - there are no technical limitations - it’s all about business rules. Now you have Visa Credit and Visa Debit, as well as Electron, and Mastercard Credit, Mastercard Debit and Maestro.
From a technical perspective, Visa Credit and Visa Debit are almost the same thing. Commercially they might be different products. The underlying technical standards are mostly the same, and the technical processing is the same. The same applies to Mastercard Credit and Mastercard Debit. The similarities are exposed when I say that A0000000031010 is used to accept Visa Credit and Visa Debit, and A0000000041010 for Mastercard Credit and Mastercard Debit. A POS device accepting A0000000031010 does not know the difference between Credt and Debit, between a Bank of American Visa Credit and a Tomorrow Visa Debit. V PAY is A0000000032020 and Maestro A0000000033060.
An advantage of this system is that you can issue a Debit card and it’s immediately accepted on the whole worldwide credit network with no changes or updates needed.
Participation in local debit schemes like Girocard can be commercially difficult for new entrants (you might need to buy a bank), and so it’s been easier for challenger banks like Tomorrow to issue a Debit card which runs on an international scheme, and use the standard acceptance footprint. Hence N26, Monese, Starling, and Money GO are all Mastercard Debit (A0000000041010), and Tomorrow, Vivid and a few others are Visa Debit (A0000000031010).
Here in Germany, as in the Netherlands (and maybe other countries), there are some challenges to this „acceptance on the whole worldwide credit network“. Many small merchants only want to accept payment methods that are low cost (like cash!) and domestic debit cards. Hence you ended up with a significant number of German merchants that only accept Girocard and do not accept credit cards, because of the higher fees.
POS devices at debit only merchants know nothing about A0000000031010 or A0000000041010 and only prefer to accept transactions from cards that have A00000005945430100 (Girocard) on them. Your N26 does not get accepted at your hairdressers or the local gym.
(here I’m going to speculate a bit). It’s possible that in the past decade, debit only merchants now also accept Maestro (A0000000032010) and VPAY (A0000000032020) in addition to Girocard. From a customer perspective, the majority of German debit cards support girocard, and no-one notices any acceptance issues. My fellow nerds in payments and myself might, but we are in the minority. (end of speculation)
Tomorrow’s update of their card to support both Visa Debit (A0000000031010) and V PAY (A0000000032020), means that any device that supports one or other AID will accept the card. This now includes all the German merchants that previously only accepted „Girocard“.
(this is waaay longer than I expected)…
Now you ask the question, what happens when a merchant device supports both A0000000031010 and A0000000032020, the same as the Tomorrow card! Aha… cardholder application selection.
Back to the chip standards (https://www.emvco.com/emv-technologies/contact/) and the contact chip standards allow for all kinds of „cool“ features. Someone must have let the developers near the draft specifications. Full details of application selection processing are in EMVCo Book 1 Chapter 12. Application Selection.
The relevant section is here in Chapter 12.4
Step 3: If there is more than one mutually supported application, then:
- if the terminal supports the ability to allow the cardholder to select an application the terminal shall offer a selection to the cardholder as described in step 4
- if the terminal does not support the ability to allow the cardholder to select an application, the terminal makes the selection itself as described in step 5.
Step 4 is the preferred method.
Step 4: When the terminal offers a selection to the cardholder, then:
- Applications where the card’s Application Priority Indicator is present shall be presented in priority sequence as indicated by the Application Priority Indicator with the highest priority application offered first. Where the same priority is assigned to multiple applications, the terminal may present these applications in its own preferred order or in the order encountered in the card.
Except there are no real UX requirements, and so each vendor has done their own thing. And that gives you two blue lines with the same text from which you need to pick one.
This was probably too much for a Saturday morning without coffee.