Die Streifenkartenvalidierung verhält sich in der Entwicklung gegenüber der Produktion anders

8

Ich habe ein seltsames Problem mit Stripe (auf Rails, aber der Rails-Teil ist wahrscheinlich irrelevant).

Wenn ich mein Anmeldeformular in Produktion mit einer syntaktisch gültigen, aber nicht funktionierenden Kartennummer ausfülle (zB 4242424242424242), bekomme ich diese Antwort, wenn ich versuche, ein Token zu erstellen:

%Vor%

Wenn ich in Entwicklung die Kartennummer "always returns card_declined " (4000000000000002) verwende, nimmt Stripe es so, als ob es perfekt wäre:

%Vor%

So scheint es, dass entweder dieser Teil von Stripe's API nicht funktioniert wie angekündigt oder ich selbst mache einen dummen Fehler oder etwas.

Ich bin irgendwie ratlos. Irgendwelche Gedanken?

    
Jason Swett 16.01.2014, 15:25
quelle

1 Antwort

6

Ich kann die Genauigkeit des Folgenden nicht bestätigen, aber es ist das Beste meines Verständnisses. Fühlen Sie sich frei, mich direkt zu stellen, wenn Sie es besser wissen.

Wenn ein Benutzer ein Konto erstellt, gibt es zwei Schritte:

  1. Tokenisierung. Dies geschieht über eine XHR-Anfrage.
  2. Kontoerstellung Dies geschieht auf der Serverseite.

Im Stripe-Testmodus verstehe ich, dass alle Zahlen, die die Luhn-Prüfung bestehen, erfolgreich in Token umgewandelt werden, einschließlich der speziellen Testnummern von Stripe. Der (korrekte) Fehler tritt auf, wenn die serverseitige Kontoerstellung stattfindet.

Im Stripe-Live-Modus verstehe ich, dass alle Zahlen, die die Luhn-Prüfung bestehen, erfolgreich mit Ausnahme der Stripe-Testnummern mit Tokens versehen werden. Stripe wird diese Zahlen genau ablehnen, weil sie die Testnummern von Stripe sind.

Die beste Lösung, die ich mir vorstellen kann, besteht darin, dem Kunden mitzuteilen, dass die Testnummern von Stripe immer in der Produktion versagen, und unsere Optionen sind, a) mit dem Code zu leben oder b) Code zu schreiben fängt die Stripe-Testnummern ab und zeigt einen Fehler in der Produktion, wenn diese Nummern verwendet werden.

    
Jason Swett 16.01.2014, 16:41
quelle

Tags und Links