2013-08-29 4 views
6

В какой-то момент я посмотрел на Braintree в качестве возможного поставщика платежей и проверил их API. В то время у них была опция «Прозрачный переадресация», которая разрешила множество проблем соответствия PCI, не видя пользователя на веб-сайте поставщика платежей. Этот вариант разместил данные кредитной карты на серверах Braintree и отправил обратно перенаправление 302 с токеном.Что происходит с Braintree.js, если Javascript отключен?

Теперь похоже, что они нажимают опцию Braintree.js, которая шифрует данные кредитной карты в браузере, прежде чем отправлять ее на сайт продавца. Мой вопрос таков:

Что происходит, когда Javacript отключен в браузере пользователя?

Я понимаю, что, поскольку входные теги не имеют атрибута имени, они не будут размещены, так что это не риск безопасности, поскольку номера открытых текстовых карт идут. Но разве транзакция просто взрывается? Действительно ли нет возврата для клиентов, у которых нет JS по какой-либо причине?

Edit: Просто чтобы быть ясно, я в полной мере осознает, как Javascript работает в браузере, и т.д. Этот вопрос более конкретно к тому, что происходит с самим Braintree API и доступные в нем параметры.

+1

Без поддержки JS-браузера JS не будет запускать период. – doogle

+2

Шифрование JavaScript небезопасно. Положитесь на использование https. – Halcyon

+1

@FritsvanCampen, это дополнительный уровень защиты, а не замена. Это особенно полезно, потому что данные могут быть зашифрованы с помощью открытого ключа, и только Braintree может расшифровать его своим личным ключом. – FakeRainBrigand

ответ

1

Любой JavaScript на странице ничего не сделает, если JavaScript не включен.

Один из вариантов - настроить вашу страницу так, как если бы JavaScript не существовал. Затем, чтобы JavaScript удалил старые школьные материалы со страницы и загрузил версию JavaScript.

Очевидным недостатком является то, что вы почти все замедляете для подавляющего большинства пользователей, чтобы помочь небольшой группе людей. Если вам нужно сделать это в своем бизнесе, хорошо.

По моему личному мнению, поскольку ни один браузер не отключает JavaScript по умолчанию, эти пользователи отказываются от большого количества услуг и опыта в Интернете. Даже экранирующие устройства имеют JavaScript в 98,5% случаев (2011 и 2013 исследований/обзоров).

+1

Спасибо за ответ, но я ищу что-то более конкретное для API-интерфейса Braintree. Я знаю, как сделать прогрессивное улучшение для кода, который я пишу, но это сторонний API. Меня больше интересует, есть ли альтернативный вариант, например, использование старого прозрачного перенаправления, JS отключен. Я действительно не хочу оставлять кого-либо из цикла, поскольку это государственная служба для граждан. –

+0

Хорошо. Ну, может быть, лучше связаться с ними напрямую и поделиться своими выводами здесь. Я ничего не вижу в своих документах об этом. Возможно, вам придется сделать это самостоятельно или убедить их реализовать это как функцию. – FakeRainBrigand

Смежные вопросы