la lecture des cartes EMV, à l'aide de PPSE et ne PSE
Je suis en train de lire les données sans contact Visa Paywave carte.
Pour la Paywave, je dois présenter une sélection à l'aide du PPSE (2PAY.SYS.DDF01) à la place de l'eps (1PAY.SYS.DDF01).
L'EMV livre 1, article 11.3.4, tableau 43 seulement décrit comment interpréter la réponse pour la réussite d'une commande SELECT à l'aide de PSE. Personne ne sait ou peut me référer à une source qui montre comment traiter les données renvoyées par un succès SÉLECTIONNEZ l'aide de la commande PPSE?
Voici ma demande APDU:
00A404000e325041592e5359532e444446303100
Voici la réponse:
6F2F840E325041592E5359532E4444463031A51DBF0C1A61184F07A0000000031010500A564953412044454249548701019000
Je comprends tag 84
, tag 85
, tag BF0C
de la réponse. Selon les exemples pour la lecture PSE, je devrais être en mesure de simplement envoyer OBTENIR PROCESSION OPTIONS (pour obtenir de l'AIP et AFL) avec PDOL = null après le succès de cette réponse comme suit: 80A80000830000
.
Mais demande 80A80000830000
retourne le code d'erreur 6985
- Commande non autorisée; les conditions d'utilisation pas satisfait.
J'ai aussi essayé de lire tous les fichiers après le succès de la sélection du PPSE en parcourant à travers tous les SFI (0-30) et de chaque enregistrement unique (de 0 à 16) de chaque SFI. Oui, j'ai aussi fait les 3 bits de décalage et bit à bit OU la SFI avec 0x4
. Mais je n'ai pas de données.
Je suis coincé, toute aide qui sera le point de m'arriver quelques infos de mon Paywave carte serait appréciée!
Oui, EMV 4.3. Je n'ai pas le même avis, le sans contact specs livre de EMVCo. Mon dieu, comment un aveugle peut être quand tous on pense est le codage codage codage. 🙂 Merci pour ce livre, je vais le lire et de vous laisser savoir ce que j'ai fait de mal.
OriginalL'auteur 9999bao | 2013-02-25
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé cet outil de EMVLAB http://www.emvlab.org/emvtags/
À l'aide de cet outil,
http://www.emvlab.org/tlvutils/?data=6F2F840E325041592E5359532E4444463031A51DBF0C1A61184F07A0000000031010500A564953412044454249548701019000
OriginalL'auteur nish1013
Vous semblez avoir le débit un peu mélangé, vous souhaitez:
Envoyer 1PAY ou 2PAY, il n'a pas vraiment d'importance pour toutes les cartes que j'ai testé. Cela renvoie une liste des Aides disponibles sur la carte. Alternativement, vous pouvez simplement sélectionner l'une d'AIDE tout de suite, si vous savez qu'il est là, mais la bonne pratique serait de vérifier d'abord.
Obtenir la liste de Sida retournés en réponse à 1PAY/2PAY, dans PayWave est le cas ce sera probablement A0000000031010 si vous avez envoyé 2PAY mais vous pouvez obtenir plus si vous envoyez 1PAY.
Sélectionnez une des Aides renvoyé (ou un que vous connaissez déjà là-bas).
Ensuite une boucle à travers le Siis et les dossiers de l'envoi de la Lecture des Enregistrements de commande pour obtenir les données.
Vous n'avez pas à envoyer Obtenir les Options de Traitement avant l'envoi de la Lecture des Enregistrements de commande, même si c'est maintenant une opération normale de flux de passe.
Je sais qu'ils sont différents, était simplement en indiquant pour toutes les cartes Visa, j'ai testé vous pouvez envoyer un ou l'autre, et parfois, ils donnent des informations différentes en arrière. L'OP a dit qu'il a lu à travers tous les dossiers et de ne pas obtenir toutes les informations de retour, c'est parce qu'il n'a pas choisi une le Visa de l'AIDE, il a dit qu'il pensait qu'il pouvait envoyer de l'objet de stratégie de groupe tout de suite après 2PAY ce qui est incorrect, ce qui ma réponse tente d'éclaircir.
Je suis content d'avoir trouvé ce fil en Général parce que je ne peux pas obtenir mon objet de stratégie de groupe de travail, et enfin trouvé pourquoi... Maintenant, pour certains graves de la lecture.
OriginalL'auteur Peanut
Je pense que l'information que vous recherchez est disponible à partir de ce site web de VISA. Mais seulement si vous êtes inscrit et/ou licenciés partenaire de VISA.
EDIT: en Regardant le résultant TLV struct sous
BF0C
:Je suppose que vous devez d'abord sélectionner
A0000000031010
avant d'obtenir les options de traitement.OriginalL'auteur martijno
J'ai été la sélection de 2PAY.SYS.DDF01. quand j'aurais été en sélectionnant AIDE = 0xA0000000031010. Il semble comme il n'y a pas de documents en vertu de l'application 2PAY.SYS.DDF01.
Mais il y a 1 enregistrement en vertu de l'application 0xA0000000031010. Après j'ai eu cette application, j'ai effectué un ENREGISTREMENT de LECTURE, et le premier enregistrement m'a donné la CASSEROLE et toutes les informations de carte de crédit que je voulais.
Merci à tous pour carillon.
OriginalL'auteur 9999bao
Si vous êtes intéressés pour MasterCard ainsi, vous pouvez utiliser le triangle.d'e /s de l'API pour ce faire. C'est gratuit et lit les cartes MasterCard et Visa sans contact, les cartes pour vous qui est ce que vous semblez vouloir.
Notez que la lecture de tous les fichiers directement à partir de la carte, alors que ce sera vous donner les données que vous souhaitez, n'est pas vraiment la suite de l'EMV de flux de données. Après l'application de la sélection, il vous faut effectuer le "obtenir les options de traitement" et ensuite construire le PDOLs et le reste de la magie.
http://www.triangle.io
Disclaimer: je travaille pour le triangle.io
OriginalL'auteur Ameen
2PAY.SYS.DDF01 est pour sans contact (NFC par exemple ) de cartes, tandis que 1PAY.SYS.DDF01 est pour des cartes de contact.
Après le succès de leur (SW1 SW2 = 90 00) la lecture d'un PSE, vous ne devez rechercher la SFI (tag 88) qui est un champ obligatoire dans le FCI modèle retourné.
Avec la SFI comme votre index, votre aurait pour lire les enregistrements à partir de l'index de début jusqu'à obtenir une 6A83 (RECORD_NOT_FOUND). E. g. si votre ISF est 1, vous feriez un readRecord avec record_number=1. Ce serait sans doute un succès. Ensuite, vous increament record_number à 2 et ne readRecord de nouveau. Le increament à 3 .... Répétez jusqu'à ce que vous obtenez 6A83 de votre statut.
La lecture des disques serait ADFs (au moins 1). Ensuite, votre aurait pour comparer la lecture de l'ADF Noms avec ce que votre support de terminal sur la base également de l'ASI (Application de Sélection de l'Indicateur). À la fin, vous auriez une liste de services ADFs (liste de Candidats)
Toutes les étapes ci-dessus (1 à 3) sont documentées dans le chapitre 12.3.2 Classeur1 v4.3 de la norme EMV spec.
Vous devez faire un choix final (Chapitre 12.4 Classeur1)
Lire la spec livre 1 chapitre de 12,3 12,4% pour toutes les étapes détaillées.
OriginalL'auteur Derick Beng