PSE(Payment System Environment)

2014. 6. 25. 17:21IT관련

반응형
PSE는 신용카드 거래를 할때 Terminal(결제단말기)가 거래할 IC Card내에 설치되어 있는 신용 Applet(EMV Applet)이 여러개 있을 경우 어떤 신용 Applet으로 결제를 진행해야 할지 결정하는 방법을 제공한다.
PSE에 대한 내용은 EMV Book1을 참고하면 된다.
  • Terminal은 PSE를 통해 신용거래를 할 Application을 결정할 수 있다.
  • PSE의 AID는 '1PAY.SYS.DDF01'(="315041592E5359532E4444463031")으로 고정값이다.
  • PPSE의 AID는 '2PAY.SYS.DDF01'이다.
    • PPSE는 Contactless로 사용하는 PSE라고 보면 된다.
  • Flow
    1. PSE Select
      1. IC Card에 PSE instance가 없다면 0x6A82(File Not Found) 응답.
      2. PSE instance가 block 상태이라면 0x6283 응답.
      3. Selection이 정상적이라면 0x9000 응답.
      4. 위 Table 43 값이 PSE Selection 응답(FCI)이다. Terminal은 FCI의 SFI of the Directory Elementary File를 이용하여 모든 data(Directory Elementary File)를 읽어간다.
      5. Directory Elementary File는 Linear EF이기 때문에 하나 이상의 Record로 구성되어 있으며 Terminal은 Record #1번 부터 READ RECORD command를 이용하여 data를 읽어가는데 READ RECORD command의 SW가 0x6A83이면 마지막 Record까지 다 읽어 갔다고 판단할 수 있다.
      6. 각각의 Record에는 IC Card에 install된 EMV Applet의 AID가 기록되어 있는데, Terminal이 지원할 수 있는 Application의 AID와 맞는것이 있는지 확인하고 지원가능한 AID라면 list에 추가해 둔다. 그리고 그 다음 Record를 동일한 방법으로 읽어서 처리한다.
    2. EMV Application Select
      1. AID list가 완성되면 Terminal은 첫 번째 AID의 application을 SELECT해보고 해당 AID의 EMV application이 block 상태는 아닌지 확인한다. (Block 상태면 거래를 할 수 없다.)
      2. 위 Table 45에 나와 있는 'DF Name'과 AID를 비교를 해서 같으면 FCI 정보를 Candidate list에 추가한다.
      3. 다음 AID로 SELECT 시도하여 동일하게 진행.
    3. Final Selection
      1. Terminal은 Candidate list에 등록된 FCI를 확인하는데, 지원하는 application이 하나뿐이라면 FCI에 Application Priority Indicator가 제공될 경우 b8을 체크한다.
      2. 지원하는 application이 여러개라면 카드 소지자에게 application list를 보여주고 선택할 수 있게 하거나 terminal이 Application Priority Indicator의 b8이 '0'인것 들 중에서 priority가 가장 높은 application을 select한다.


반응형

'IT관련' 카테고리의 다른 글

EMV Command  (5) 2014.06.25
EMV 용어  (0) 2014.06.25
Privileges  (0) 2014.06.10
GP Command - INSTALL Command  (0) 2014.06.10
GP Command - STORE DATA Command  (0) 2014.06.09