it-swarm.com.de

Speichern von Kreditkartendaten

Ich muss Kreditkartennummern für wiederkehrende Abrechnungen über unseren Drittanbieter speichern.

Gibt es Standards, die ich bei der Speicherung der Daten einhalten muss? Wir akzeptieren seit Jahren Kreditkarten, verwarfen deren Daten jedoch immer, sobald wir damit fertig waren. Unsere Kunden haben uns gebeten, ihre Daten zu speichern, damit sie ihre Abonnementgebühr nicht jeden Monat manuell bezahlen müssen.

Der Wechsel zu Paypal zur Nutzung der Abonnements ist keine Option. Wir müssen sie aufbewahren, und ich muss sicherstellen, dass die Aufbewahrung sicher ist!

Wir verwenden MSSQL 2005 für unsere Daten und alles ist bereits SSL-geschützt.

59
Mark Henderson

Sie müssen (auf den Buchstaben) folgen und vorzugsweise den PCI DSS Standard überschreiten. Dies ist in keiner Weise leicht zu bewerkstelligen und sollte auch nicht trivial erfolgen.

Ich empfehle nachdrücklich , einen Drittanbieter zu finden, der dies für Sie erledigt und in diesen integriert Ihr Abrechnungssystem. Es geht weit darüber hinaus, nur SSL zu haben und die Informationen in der Datenbank zu verschlüsseln. Sie müssen auch den Zugriff überwachen, Einbrüche erkennen, über Systeme verfügen, die im Falle eines Verstoßes nur betroffene Personen benachrichtigen können (und ermitteln, welche Daten möglicherweise kompromittiert wurden) usw.

Dann besteht physischer Zugriff auf die Server, das Netzwerk usw. Dies bedeutet, dass ein gesperrter Schrank nicht auf Servern gemeinsam genutzt wird, deren Eigentümer das physische LAN ist. Compliance wird nicht billig oder einfach sein.

Tatsächlich, geben Sie jede Anstrengung auf, um dies an Dritte weiterzugeben. Die Haftung allein ist das Risiko einfach nicht wert, es sei denn, Sie sprechen monatlich von Transaktionen, die sich auf Hunderttausende belaufen (fügen Sie hier Ihre Währung ein). In diesem Fall rechtfertigen die von Ihnen gesparten Gebühren möglicherweise die Anwerbung von Talenten, die für die Implementierung und Überwachung von Systemen erforderlich sind, in denen die Informationen gespeichert werden. Du brauchst:

  • Systemprogrammierer (Sie benötigen Prüf-Hooks auf Kernel- und Dateisystemebene)
  • IDS/IPS-Gurus (es sei denn, Sie lieben Vendor Lock-In)
  • Das Personal ist rund um die Uhr für Sie da, um die Warnungen zu überwachen, die von den von den Experten entwickelten Systemen generiert wurden. Diese Leute sind nicht billig, sie treffen die Entscheidung, den Rechnungsstecker zu ziehen oder einen Fehler in den von Ihnen verwendeten Algorithmen zu melden.

Und andererseits könnten Sie all das recht billig an einen Dritten auslagern.

84
Tim Post

Es ist nie eine gute Idee, Kreditkartendaten zu speichern je. Sie bereiten sich nur auf einen Sturz vor. Mit jedem anständigen Zahlungs-Gateway können Sie wiederkehrende Transaktionen mit einem Token ausführen, bei dem Sie die Kreditkartendaten nicht speichern müssen.

22
Whisk

Viele Antworten, die Sie suchen, finden Sie auf der Website Payment Card Industry Compliance Guide . Ihre Links Seite ist besonders nützlich.

Der beste Vorschlag wäre, diesen Speicher von einem Dritten verwalten zu lassen.

13
Bryson

Beinhaltet Ihr Drittanbieter nicht die Option für kontinuierliche Kreditkartenzahlungen - die meisten der wichtigsten hier in Großbritannien (DataCash, RBS World Pay usw.).

Grundsätzlich senden Sie die Kartendaten einmal mit der Aufforderung an eine CCC-Behörde (die, wenn ich mich recht erinnere, den erwarteten Zeitplan und den regulären Betrag angeben muss) an diese Personen und erhalten dann von ihnen einen Token zurück. Wenden Sie sich dann jeden Monat an den Händler mit dem Token, und er verarbeitet die nachfolgenden Transaktionen für Sie. In der Regel können Sie diese auch für variable Ad-hoc-Anforderungen einrichten. Die wichtigste Anforderung an Sie ist, den Kunden (in der Regel mindestens 10 Tage) vor der Zahlung zu benachrichtigen.

Auf diese Weise werden die CC-Details nirgendwo gespeichert. Dies alles wird von Personen erledigt, die die Anforderungen erfüllt haben.

Dies ähnelt dem Ausführen von Vorautorisierungen für eine Karte, sodass Sie niemals die Kreditkarte speichern müssen, sondern nur einen Token des Händlers, den Sie bei Bedarf anrufen können.

8

Wir müssen sie aufbewahren, und ich muss sicherstellen, dass die Aufbewahrung sicher ist!

Eine Frage: Warum?

Das frage ich nur, weil ich mich selbst mit PCI auseinandersetzen muss und es mühsam ist, damit Schritt zu halten. Obwohl meine tägliche Arbeit uns als niedrigste Stufe für PCI-Konformität qualifiziert, steckt noch viel dahinter. Verschlüsselung, Überlegungen zu geringsten Rechten, Sicherheit des Server-Betriebssystems, Sicherheit des internen Netzwerks, Grenzsicherheit, Audits von Drittanbietern ... all dies muss beachtet werden. Und das ist auch bei uns nicht die Speicherung von Kreditkarteninformationen!

(Anmerkung: Wenn Sie E-Commerce betreiben, müssen Sie PCI-konform sein, auch wenn Sie die CC-Daten nicht speichern. Wenn Sie sich jetzt nicht beschweren, können Sie sich glücklich schätzen, dass Sie noch nicht gebissen wurden.)

Lassen Sie Ihren Prozessor damit umgehen. Wir verwenden Authorize.net und sie haben eine wunderbare API, so dass wir unser eigenes benutzerdefiniertes Front-End erstellen können, aber sie kümmern sich um die Speicherung und Abwicklung der tatsächlichen Zahlungen. Wenn wir eine wiederkehrende Abrechnung einrichten wollten, haben sie ein System, um die Informationen zu speichern. Ehrlich gesagt vertraue ich ihnen mehr als mir selbst.

4
dragonmantank

Wie bereits erwähnt, suchen Sie nach PCI-DSS. Wie bereits von anderen erwähnt, ist die Einhaltung von Vorschriften für kleine Standorte wahrscheinlich unerschwinglich.

Der Wechsel zu Paypal zur Nutzung der Abonnements ist keine Option. Wir müssen sie aufbewahren, und ich muss sicherstellen, dass die Aufbewahrung sicher ist!

Sie können lokal eine ID speichern, die die Kreditkarteninformationen des Kunden auf Ihrem Zahlungsgateway identifiziert. Ich bin nicht sicher, ob Paypal diese Option anbietet, aber es gibt andere Zahlungs-Gateways, die dies tun.

Bedenken Sie auch, dass auch wenn Sie keine Kreditkartendaten auf der Festplatte speichern, dennoch einige PCI-DSS-Anforderungen bestehen. Die bei weitem einfachste Art der Konformität besteht darin, keine CC-Daten zu erfassen (dh das Zahlungsformular direkt an das Zahlungsgateway zu senden).

4
Thiago Figueiro

Dienste wie http://chargify.com/ bieten eine zusätzliche Schicht über bestehende Zahlungsgateways. Sie bieten wahrscheinlich alle möglichen Möglichkeiten, um Kreditkarten für Sie zu speichern, wiederkehrende Zahlungen zu implementieren und sogar Berichte für Sie zu erstellen.

Auf diese Weise können Sie das gesamte Problem der Haftung und der PCI-Konformität umgehen. Eine Sorge, die ich habe, ist, ob Sie eines Tages Anbieter, Händlerkonten oder Gateways ändern möchten. Wie nehmen Sie Ihre 10.000 Kunden mit? Übergeben sie eine Datenbank mit Kreditkarten? Wird die Arbeit mit einem Konkurrenten, um die Kreditkarteninformationen zu verschieben?

Ich bezweifle das. Möglicherweise müssen Sie alle Ihre Kunden auffordern, ihre Zahlungsinformationen erneut zu übermitteln, wenn Sie den Anbieter wechseln. Dies ist ein kleines Argument, um die Kreditkarteninformationen selbst zu speichern. Wahrscheinlich nur dann lohnenswert, wenn Sie viele Kunden und viel Umsatz haben werden. Ich wäre sehr gespannt auf die Gedanken anderer Leute zu diesem speziellen Rätsel.

3
zaqintosh

Ich habe noch nicht genug Repräsentanten, um zu stimmen oder zu kommentieren, daher wird dies in einer neuen Antwort beantwortet. Wie zhaph wies darauf hin , bieten viele Händlerunternehmen ein wiederkehrendes Zahlungssystem an, bei dem sie den Speicher für Sie abwickeln.

Wir haben Authorize.net für alle Kunden verwendet, die Paypal nicht verwenden möchten, und es hat ziemlich gut funktioniert (unsere einzige große Beschwerde ist, dass der API-Schlüssel alle 6 Monate zurückgesetzt wird und sie sich nicht darum kümmern, Sie zu benachrichtigen, wenn dies passiert, so dass Seite funktioniert einfach nicht mehr). Ihre API ist XML-basiert und Sie können Wrapper dafür in nahezu jeder Sprache finden.

2
ChiperSoft

Beachten Sie, dass Sie unter keinen Umständen den -stelligen Kartensicherheitscode speichern sollten, wenn Sie sich dazu entschließen, die Kreditkarteninformationen in Ihrer eigenen Datenbank zu speichern. Dies ist von den Kartenzuordnungen strengstens untersagt.

Übrigens benötigen Sie den Kartensicherheitscode nicht, um eine Transaktion durchzuführen. Es verbessert die Betrugserkennungsrate, aber Sie sollten es nicht benötigen, wenn Sie eine dauerhafte Beziehung zum Kunden haben. (Und selbst wenn Sie denken, dass Sie es brauchen, können Sie es nicht aufbewahren. Egal was.)

Ich stimme auch den anderen Empfehlungen zu, die Informationen nicht zu speichern. Authorize.Net's Customer Information Manager ist einfach und kostengünstig zu bedienen. Es ist VIEL billiger für Sie, es zu verwenden, als die PCI-Kosten zu verursachen, die mit dem Speichern der Informationen auf Ihren eigenen Servern verbunden sind.

1
Larry K

Wenn Sie Kreditkarten in Ihrer Datenbank speichern möchten, ist die Verschlüsselung der Schlüssel. Sie möchten (oder müssen) auch, dass ein Drittanbieter routinemäßige Compliance-Tests durchführt, um sicherzustellen, dass Ihre Systeme auf dem neuesten Stand sind.

1
Milner