25
EMV Development PreparaBon Aidan Corcoran – CTO Acquirer Systems

EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

EMV  Development  PreparaBon  Aidan  Corcoran  –  CTO  Acquirer  Systems  

Page 2: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

 •  DocumentaBon  •  Device  Requirements  and  Kernels  •  API  Choice  •  Importance  of  Design  Stage  •  Project  Stages  •  Data  integrity    •  Remote  management  and  parameter  files  •  Post  live  operaBon  •  Other  technologies  •  Review    

Topics  

Page 3: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

 Ensure  that  you  have  all  the  correct  documentaBon  …  including  …  •  EMVCo  Book  3  (and  the  other  books  for  reference)  •  Brand  acceptance  criteria  (TADG,  M/Chip  Requirements,  …)  •  Acquirer  specific  acceptance  criteria  •  Acquirer  Host  protocol  specificaBons  •  Acquirer  tesBng  requirements  •  Brand  tesBng  requirements  (ADVT,  MTIP,  AEIPS,  E2E,  …)  •  EMV  Kernel  documentaBon  •  Level  2  API  documentaBon  •  EMVCo  BulleBns  and  Advisories  

Please  check  the  versions,  and  keep  them  up  to  date      

DocumentaBon  

Page 4: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

The  DocumentaBon  Stack  

Page 5: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA % ? Motorised % ? Tip function % Terminal Type 21/22 31/32 21/22 21/22

Device  Requirements  and  Kernel  Se�ngs    

Different payment environments require different EMV features and kernel options

Page 6: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

Credit EMV Debit EMV International Others CVM – Sig % % % ? CVM – None % % ? CVM – PIN ~ % % ? ODA – SDA % ? ODA – DDA ~ % ? ODA – CDA ~ % ?

Device  Requirements  and  Kernel  Se�ngs    

Different card products also require different EMV features and kernel options

Page 7: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

Inside  an  EMV  system  

There are many “moving parts” within the EMV acceptance system

Page 8: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

 Depending  on  the  hardware,  you  may  have  a  choice  of  API  opBons.  The  API  needs  to:    •  Integrate  with  your  exisBng  payment  

applicaBon  •  Offer  flexibility  for  your  merchant  

environment  •  Supply  the  opBons  you  need  to  support  

EMV  Kernel  Cer/fica/ons  expire!    Choose  a  kernel  with  a  longer  lifeBme,  so  you  

can  avoid  unnecessary  in-­‐field  updates  

Kernel  API  

Page 9: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

 •  Allow  extra  Bme  in  the  early  stages  of  your  project  

to  analyze  the  merchant  and  brand  requirements    •  Ensure  the  Kernel  integrates  well  with  your  

exisBng  payment  systems  and  processes    •  Ring-­‐fence  as  much  of  the  EMV  integraBon  to  ease  

tesBng  and  future  change    •  Use  best  pracBce  for  cardholder  transacBon  flow    •  Build  in  diagnosBcs,  reporBng,  and  staBsBcs  

Importance  of  the  Design  Stage  

Page 10: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

Cost  of  change  

Page 11: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

Project  Stages  

Design   Development   Test   CerBficaBon   Support/Live  

Page 12: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

Project  Stages  –  my  experiences  

Design   Development   Test   CerBficaBon   Live  Development   Test   Cert  

Page 13: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

Project  Stages  –  my  suggesBon  

Design   Development  

Test  

CerBficaBon  

Support/Live  

Page 14: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

 •  Spend  more  Bme  on  design  

•  Brand  cerBficaBon  is  not  a  QA  cycle  

•  NegaBve  and  excepBon  tesBng  are  vital  

•  Test  with  a  wide  range  of  card  types  

•  CerBficaBon  tesBng  for  a  system  that’s  ready  takes  hours  

•  Extend  the  project  into  live  support  to  assist  with  interoperability  issues  

     

Project  Tips  

Page 15: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

MagneBc  Stripe  TransacBon  

Page 16: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

EMV  TransacBon  

Page 17: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

 •  There  is  a  lot  of  data  in  various  formats  •  It  needs  to  be  safely  moved  to  and  from  

the  kernel,  to  and  from  the  acquirer  •  TranslaBon  from  tags  to  host  messages  

important  (and  in  reverse  for  responses)  

Loss  or  damage  of  transac'on  data  may  result  in  a  transac'on  decline  

Data  Integrity  

Page 18: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

Role  of  TesBng  

CERTIFICATION  TESTING  

‘Good’  TesBng:  Limited  by  Bme  and  resource.  Needs  to  comprehensively    replicate  infield  scenarios  and  test  collabora'vely  to  rigorously  establish  interoperability  and  infield  performance  of  product  

 

 “Good”  Tes'ng  

 “Ideal”  Tes'ng  

‘Ideal’  TesBng:  Not  limited  by  Bme  and  resource  can  test  for  every  scenario  

 

CERTIFICATION  TesBng  

‘Cer'fica'on’  TesBng  :  –  A  small  component  of  ‘Good’  TesBng    –  Not  a  QA  cycle  –  A  Minimum  test  of  conformance  –  Short  and  low  effort  

Page 19: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

 •  99%  of  volume  generates  1%  of  customer  

issues  •  1%  of  volume  generates  99%  of  issues  •  ExcepBon  and  error  handling  can  always  

be  beNer  •  Reduce  call-­‐centre  costs  with  beNer  

device/system  quality  

AddiBonal  test  cases  for  •  Timeouts,  delays,  and  invalid  transacBon  

data  •  CommunicaBon  failure,  Bmeouts,    

invalid  message  data  and  more    

ExcepBon  and  negaBve  tesBng  

Page 20: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

 •  Terminal  management  systems    

•  Update/download/change  

•  Sovware/firmware  updates  

•  Secure  remote  access  to  PIN  pads  

•  PCI  safe  audit  logs  and  diagnosBc  informaBon  

•  There  will  sBll  be  compliance  changes  and  updates      

Remote  Management  

Page 21: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

 •  Unfortunately  not  everything  is  going  perfect  •  Devices  tend  to  be  “behind  the  curve”  •  Cards  tend  to  be  “ahead  of  the  curve”  •  Facilitate  diagnosBc  reporBng  of  issues  •  Have  common  and  unambiguous  messaging  •  Reports  for  device  se�ngs  (dump  TMS  data)  •  Supervisor  opBon  for  detailed  transacBon  dump  (PCI  safe)    

Post  Live  –  Support,  Issues,  Interoperability  

Don’t forget Murphy’s law

Page 22: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

 

•  MagneBc  stripe  is  sBll  with  us  

•  In  many  regions  EMV  will  be  in  the  minority  for  some  Bme  

•  MagneBc  stripe  fallback  is  also  possible  where  there  are  acceptance  issues  with  EMV  cards  

•  Contactless  EMV  has  similar  complexiBes  to  contact  EMV    

Other  technologies  

Page 23: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

 •  DocumentaBon  •  Device  Requirements  and  Kernels  •  API  Choice  •  Importance  of  Design  Stage  •  Project  stages  –  test  early  and  oven  •  CerBficaBon  is  not  a  QA  stage  •  Data  integrity  –  a  common  failure  point  •  Remote  management  and  parameter  files  •  Other  technologies      

Summary  

Page 24: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

   

QuesBons?  

Page 25: EMV$DevelopmentPreparaon$€¦ · 03/10/2014  · Retail Fuel F&B Multi-lane CVM – Sig % % % CVM – None % ? % % CVM – PIN % % % % ODA – SDA % ODA – DDA % ? ODA – CDA %

 Acquirer  Systems  Dublin,  Ireland  and  Atlanta  GA  (678)  251  0880  [email protected]    www.acquirer.com