-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Description
We are adding the Danish national card schemes Dankort and Forbrugsforeningen
to our EMVCo 3DS offering at 3dsecure.io.
These involve Visa/Dankort co-branded cards.
To support co-branded cards, we need to modify our public API.
My initial requirements are:
a. Avoid breaking existing implementations as much as possible
b. Avoid forcing integrators to make decisions about cobranded cards unless
they need them
c. Make it as elegant as possible
Supporting Dankort/Brugsforeningen cards boils down to two things:
- Delivering the correct CRD to the requestor
- Sending the received AReq to the correct Directory server
Options for preauth
These are the possible scenarios I can envision for preauth:
A reasonable assumption here is that the integrator knows which card scheme
they want to do authentication with.
- Modify to return a list of CRD responses
- Would break existing integrations
- Add a separate endpoint using either URL, accept headers or something else,
that will lead to a list being returned- Does not look elegant
- Require a
schemeinput to/preauthto determine which CRD the integrator
is interested in- We could have an initial period where no
schemeinput was required - Forces all integrators to actively consider what scheme they are using
- We could have an initial period where no
- Partially require a
schemeinput to/preauth, but only for co-branded
cards. If noschemeinput is present with a Visa/Dankort, the prefer the
Visa part- This preference would avoid breaking current integrations and avoid
integrators not supporting dankort to consider this - This could make e.g. NETS feel like they're being ranked behind Visa.
This is of course not a matter of preference, but of keeping backwards
compatibility
- This preference would avoid breaking current integrations and avoid
Options for auth
These are the possible scenarios I can envision for auth:
- Require a
schemeelement in theAReq- Rather simple
- Carry over
schemefrompreauth- This would cause problems for 3RI/APP, where
preauthis not a requirement
- This would cause problems for 3RI/APP, where
- Either carry over
schemefrom preauth or use the passedschemeparameter.- A bit more complex, since
preauthisn't mandatory with3RIorAPPdevice channels - Would likely only be optional for
BRWdevice channel
- A bit more complex, since
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels