2013-08-29 17 views
6

W pewnym momencie spojrzałem na Braintree jako możliwego sprzedawcę płatności i sprawdziłem ich API. W tym czasie korzystano z opcji "Przejrzyste przekierowanie", która rozwiązała wiele problemów dotyczących zgodności ze standardem PCI, bez konieczności wyświetlania strony internetowej dostawcy płatności. Ta opcja wysłała dane karty kredytowej do serwerów Braintree i odesłała przekierowanie 302 za pomocą tokena.Co stanie się z Braintree.js, jeśli JavaScript jest wyłączony?

Teraz wygląda na to, że naciskają opcję Braintree.js, która szyfruje dane karty kredytowej w przeglądarce przed umieszczeniem go na stronie sprzedawcy. Moje pytanie jest następujące:

Co się dzieje, gdy Javacript jest wyłączony w przeglądarce użytkownika?

Zdaję sobie sprawę, że ponieważ znaczniki wejściowe nie mają atrybutu nazwy, nie będą publikowane, więc nie stanowi to zagrożenia dla bezpieczeństwa, jeśli chodzi o numery kart tekstowych. Ale czy transakcja po prostu wybuchnie? Czy naprawdę nie ma awaryjnego rozwiązania dla klienta, który nie pracuje z JS z jakiegokolwiek powodu?

Edit: Wystarczy być jasne, jestem w pełni świadomy tego, jak działa JavaScript w przeglądarce, itd. To pytanie jest bardziej szczegółowy, co się dzieje z API samego Braintree i opcji dostępnych w nim.

+1

Bez obsługi JS, żaden JS nie będzie działał. – doogle

+2

Szyfrowanie jest JavaScript jest niebezpieczne. Polegaj na korzystaniu z https. – Halcyon

+1

@FritsvanCampen, to dodatkowa warstwa ochrony, a nie zamiennik. Jest to szczególnie przydatne, ponieważ dane mogą być szyfrowane za pomocą klucza publicznego, a tylko Braintree może je odszyfrować za pomocą swojego klucza prywatnego. – FakeRainBrigand

Odpowiedz

1

Wszelkie JavaScript na stronie nie zrobi absolutnie nic, jeśli JavaScript nie jest włączony.

Jedną z opcji jest skonfigurowanie strony tak, jakby JavaScript nie istniał. Następnie skasuj JavaScript ze starej rzeczy ze strony i załaduj wersję JavaScript.

Oczywistym minusem jest to, że spowalniasz wszystko nieznacznie dla większości użytkowników, aby pomóc małej grupie ludzi. Jeśli chcesz to zrobić w swojej firmie, dobrze.

Według mojej osobistej opinii, ponieważ żadna przeglądarka nie wyłącza JavaScript domyślnie, użytkownicy ci rezygnują z dużej liczby usług i doświadczeń w Internecie. Nawet czytniki ekranu mają włączoną obsługę JavaScript w 98,5% przypadków (2011 i 2013 badań/ankiet).

+1

Dziękuję za odpowiedź, ale szukam czegoś bardziej specyficznego dla interfejsu Braintree API. Wiem, jak wykonać stopniowe ulepszanie kodu, który piszę, ale to jest API innej firmy. Bardziej interesuje mnie, czy istnieje opcja awaryjna, jak w przypadku starego przezroczystego przekierowania, czy JS jest wyłączony. Naprawdę nie chcę zostawiać nikogo poza pętlą, ponieważ jest to usługa rządowa dla obywateli. –

+0

Ah w porządku. Cóż, najlepiej jest skontaktować się z nimi bezpośrednio i podzielić się swoimi odkryciami tutaj. Nie widzę niczego w ich dokumentach na ten temat. Być może będziesz musiał zrobić to sam, lub przekonać ich, aby zaimplementowali to jako funkcję. – FakeRainBrigand

Powiązane problemy