代码之家  ›  专栏  ›  技术社区  ›  Jason Small Marc B

确定EMV卡的发卡机构

emv
  •  0
  • Jason Small Marc B  · 技术社区  · 4 年前

    确定非接触式EMV卡发卡机构的最佳方法是什么。我正在试图确定一张卡是由美国运通、Visa还是万事达卡发行的。这些信息可以通过USB EMV阅读器获取吗?我不需要从卡片中提取任何其他信息。。

    我假设它可以用一些Python来完成,或者C++代码与卡交互。我在寻找一个好的起点。

    0 回复  |  直到 4 年前
        1
  •  1
  •   Adarsh Nanu    4 年前

    您应该能够从SELECT的成功响应中获得此信息。存储RID列表(AID=RID+PIX),并逐个选择。成功时,它将返回状态字节90 00,否则返回6A 82(未找到文件)。

        2
  •  0
  •   Rady    4 年前

    最简单的选择是通过 选择命令 如前所述 之前援助清单:

    https://www.eftlab.com/knowledge-base/211-emv-aid-rid-pix/

    另一个选择是从 平锅 .你可以定义发行人 基于代表发行人的PAN的前6位或8位 识别号(IIN)/银行识别号(BIN)。

    • 34,37-美国运通
    • 4-签证
    • 51-552221-2720-万事达卡

    https://en.wikipedia.org/wiki/Payment_card_number#Issuer_identification_number_(IIN) 您必须发送命令:

    1. 选择
    2. 获取处理选项
    3. 阅读记录

    你会寻找5A-平移并提取第一个数字。

    从非接触式EMV卡读取数据的好工具是: https://www.javacardos.com/tools/pyresman

    您可以创建自己的脚本,也可以继续执行一些基本命令,如SELECT命令。