Analyse de données de Carte de Crédit à partir de lecteur de bande magnétique à l'aide de javascript

Ok, Donc j'ai un formulaire html est affiché comme ceci:

   <span style='required'>*</span> - Indicates required field.
   <div class='fields'>Swiped Information</div>
     <input type=text name='swiped' id='swiped'>
   </div>
   <div class='fields'>First Name</div>
    <input type=text name='first_name' id='first_name'><span style='required'>*</span>
   </div>
   <div class='fields'>Last Name</div>
    <input type=text name='last_name' id='last_name'><span style='required'>*</span>
   </div>
   <div class='fields'>Expiration</div>
    <input type=text size=8 name='expiration' id='expiration'><span style='required'>*</span>(MMYY)
   </div>
   <div class='fields'>CVV Code</div>
    <input type=text size=8 name='cvv' id='cvv'><span style='required'>*</span>
   </div>
   <div class='fields'>Credit Card Number</div>
    <input type=text name='card' id='card'><span style='required'>*</span>
   </div>
   <hr>
   <div class='buttons'></div>
    <a onclick="readCard();" style="cursor:pointer; color:red;">Swipe Credit Card</a>
   </div>

Ma connaissance de ce genre de choses est très pauvre. J'ai une petite base de Crédit Lecteur de Carte qui se branche sur mon ordinateur via le port USB. Je suis désireux d'être en mesure de glisser une carte de crédit et avoir mon site web, analyser les informations dans les champs du formulaire qui sont au-dessus.

J'ai ajouté une onclick=readCard(); événement à un lien en dessous de ma forme et quand c'est poussé java script est lancé pour mettre l'accent sur la Swiped Information champ qui va stocker la chaîne de données à partir du lecteur de bande magnétique.

function readCard () {

   document.getElementById('swiped').focus();

}

Ma pensée serait que l'employé aurait frappé "Glisser Carte de Crédit" qui rendrait le Glissée Informations de Carte de terrain ont le focus et permettrait de remplir ce champ avec la chaîne, puis le javascript serait briser cette information en morceaux, et de remplir le formulaire en conséquence.

J'ai cherché haut et bas pour essayer de trouver une solution et la plus proche que je pouvais venir a été un tutoriel utilisé asp.net comme la langue et je ne peux pas faire. Soit en PHP ou JavaScript. Merci à l'avance.

Tout ce que j'ai à faire est de briser cette chaîne longue en plusieurs et les pièces dans le formulaire html.

P. S. je ne suis pas inquiet au sujet de la validation du formulaire ATM, je vais prendre soin de ce que, après, j'arrive à faire remplir les champs du formulaire! Merci!

Mise à JOUR:

J'ai créé un JSFiddle bien que le java script que j'ai mis dans ne semble pas y avoir de travail.
http://jsfiddle.net/r8FJX/

Mise à JOUR:

Que par les commentaires ci-dessous, j'ai ajouté un exemple de données envoyé à partir de mon lecteur de carte à l'ordinateur. Je suis allé et a remplacé chaque numéro de la chaîne au hasard tapé de faux numéros et remplacé mon nom avec un faux. (Désolé escrocs!)

%B6545461234613451^DOE/JOHN^00000000000000000000000?;6545461234613451=984651465116111?

Je suis en supposant que cette façon dont le code ci-dessus est présenté, je ne trouve pas de documentation:

%Bcardnumber^lastname/firstname^expDate?;cardnumber=expDate?
pourriez-vous nous donner un exemple de l'glissée données de carte de crédit?
Vérifier mes mises à jour question! 🙂
Vous aurez besoin pour nous permettre de connaître les détails de la carte de crédit en tant que bien que nous pouvons probablement comprendre en regardant le numéro de la carte et le nom - mais nous avons peu de chances de deviner qui le CVV et les champs de date sont.
Que voulez-vous dire "détails" je ne suis pas poster mon réel des informations de carte de crédit
Droit des thats fine de cours. Mais vous venez de nous donner une charge de nombres aléatoires - comment sommes-nous savoir lequel de ces chiffres représente une date, et qui représentent un CVV, et qui représentent un numéro de carte de crédit? Sans passer par le code du lecteur de cartes de crédit (si disponibles) il n'y a aucun moyen de le savoir - so, qui de l'un des numéros ci-dessus est valide à partir de la date? Qui est la date d'expiration? C'est ce que je suis en disant: - ne le fabricant fournit pas toutes les données de l'exemple?

OriginalL'auteur Mitch Evans | 2013-09-26