Du hast deinen AdBlocker an?

Es wäre ein Traum, wenn du ihn für t3n.de deaktivierst. Wir zeigen dir gerne, wie das geht. Und natürlich erklären wir dir auch, warum uns das so wichtig ist. Digitales High-five, deine t3n-Redaktion

Entwicklung & Design

jQuery Payment: Kreditkarten-Validierung leicht gemacht

    jQuery Payment: Kreditkarten-Validierung leicht gemacht
jQuery Payment

Die Validierung von Formularen dürfte unter Webentwicklern nicht zu den beliebtesten Aufgaben gehören. Wenn es um die Abwicklung von Zahlungsvorgängen per Kreditkarte geht, kann euch jQuery Payment die Arbeit deutlich erleichtern. Hier erfahrt ihr, was die Library für euch tun kann.

jQuery Payment

jQuery Payment ist eine Bibliothek, die euch das Bauen von Formularen rund um Zahlungsvorgänge erleichtern soll. Sie hilft beim Aufbau der Formulare, beim Validieren der Eingaben und bringt die eingegebenen Zahlen in das richtige Format. Auch die Cross-Browser Kompatibilität übernimmt jQuery Payment für euch.

So lassen sich innerhalb kürzester Zeit Formularfelder für die Formatierung von Kreditkarten-Nummern, mit maximal 16 Zeichen in Vierergruppen,

$('input.cc-num').payment('formatCardNumber');

oder für die richtige Formatierung des Datums erstellen.

$('input.cc-exp').payment('formatCardExpiry');

Auch das Erkennen der jeweiligen Kreditkarte aus der Kreditkartennummer und die Überprüfung der Kreditkarten-Nummer kann jQueryPayment übernehmen.

$.payment.validateCardNumber('4242 4242 4242 4242'); //=> true
$.payment.validateCardCVC('123', 'amex'); //=> false
$.payment.validateCardExpiry('05', '20'); //=> true
$.payment.cardType('4242 4242 4242 4242'); //=> 'visa'

Wie bei allen Client-Seitigen Valdierungs- und Formatierungs-Tools gilt auch hier: Vertrauen ist gut, Kontrolle ist besser. Alles was vom Browser an eueren Server geschickt wird, kann manipuliert werden und sollte daher auch noch mal Serverseitig überprüft werden. jQuery Payment sollte also nicht als Allzweckwaffe gegen falsche Eingaben, sondern als Erweiterung für eine bessere Usability euerer Formulare gesehen werden.

Weitere Infos zu der Bibliothek findet ihr auf der Projektseite von jQuery Payment oder direkt auf GitHub. Einen Einblick in die Funktionen von jQuery Payment liefert euch zudem diese Demo des Herstellers.

Finde einen Job, den du liebst zum Thema JavaScript, E-Commerce

4 Reaktionen
Thorsten
Thorsten

Das Interessante ist ja das kaum jemand überhaupt Kreditkartendaten erfassen darf. Zumindest nicht in Deutschland. Sprich diese Funktionalität ist nur für Payment Service Provider interessant, die auch Zertifiziert sind.

Also ist das für Deutschland irgendwie garnicht mehr so interessant.

Antworten
Dominik

Okay, und mit dem zweiten Punkt hast du recht, da berichtige ich mich gern. Ich hatte nebenbei noch ein Fenster mit einem kostenpflichtigen Produkt offen und mich da "versehen". Sorry.

Antworten
Ilja Zaglov

Jede Art der Validierung, die nicht Serverseitig ausgeführt wird, kann problemlos unterwandert werden, da hast du natürlich Recht. Ich hatte den Eindruck, dass das selbstverständlich sei – besonders bei Zahlungsvorgängen, aber ergänze natürlich gerne den Hinweis zur serverseitigen Kontrolle.

Das Skript selbst ist kostenfrei nutzbar, kann also den Einwand mit der Anzeige ehrlich gesagt nicht ganz nachvollziehen?

Antworten
Dominik

Ich gebe clientseitiger Validierung generell nur den Status "Schön für den Endnutzer, aber muss serverseitig eh nochmal überprüft werden, weil unsicher" - und gerade bei Payment-Formularen bzw. Zahlvorgängen wäre ich besonders vorsichtig. Kein Wort dazu im Artikel (ok, auch wenn hier ein vermeintliches "Fachpublikum" mitliest), außerdem könnte der ganze Artikel unter "Anzeige" stehen, nicht nur die Anzeige darin, daher: 1 Stern.

Antworten

Melde dich mit deinem t3n-Account an oder fülle die unteren Felder aus.

Abbrechen