ВОПРОС 1 :
Можно ли безопасно использовать API Java для создания токена карты?Если да, как избежать таких сообщений?
ОТВЕТ:
Да, но для этого требуется наивысший уровень разрешения вместо SAQ A вам нужна SAQ D проверка.
Процесс проверки: https://stripe.com/docs/security#validating-pci-compliance (выберите вкладку " API Direct ")
Резюме:
Для справки: документация конечной точки API:
Создание токена: https://stripe.com/docs/api/tokens/create_card
Создание сбора:https://stripe.com/docs/api/charges/create
ВОПРОС 2 :
Или я должен использовать для этого элементы Stripe и один из их скриптов?
ОТВЕТ:
Нет, вам не нужно.Только если вам нужно более быстрое решение с более низким уровнем разрешений и меньшим количеством проблем, вы можете использовать предварительно созданные сценарии элементов Stripe.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Использование Stripe.js v2 (не JAVA, а Javascript), чтобы самостоятельно собирать информацию о карте и создавать токен, требуется SAQ A-EP, для которого требуется более низкий уровень разрешений, чем у API с SAQ D. См. https://www.pcisecuritystandards.org/documents/PCI-DSS-v3_2_1-SAQ-A_EP.pdf
Но использование Stripe.js v2 без элемента устарело: https://stripe.com/docs/stripe-js/v2
Так что я не знаю, удалит ли это предупреждение системы безопасности на приборной панели ифункциональность может быть удалена позже. Таким образом, самый безопасный путь, если вам требуется самостоятельно обрабатывать информацию о карте, - это подтверждение SAQ D и ежегодное заполнение форм. (Для магазина на веб-сайте это не требуется, и вам следует использовать Elements,но для пользовательских аппаратных интеграций, таких как терминалы, сканеры NFC и т. д., это может быть самый простой / единственный способ, если вам нужно интегрировать себя).