Клиент попросил меня настроить оплату картой через авторизацию. net. Однако я заметил, что node SDK не обновлялся в течение года, а их Node SDK упоминается только на некоторых из их страниц do c (так что у меня сложилось впечатление, что они не в центре внимания).
У меня многолетний опыт использования Braintree Payments и Stripe . У них обоих есть отличная поддержка Node, а также добавляемые / размещенные поля для React (интерфейс). Этот подход удалил с моего сервера большую часть требований соответствия PCI.
Однако мой клиент не может использовать Braintree или Stripe, потому что они продают ограниченные элементы, которые не разрешены ToS Braintree и Stripe. В настоящее время они используют Authorize. net и хотели бы, чтобы я продолжал поддерживать это на их новом веб-сайте.
Кажется, мой единственный вариант - напрямую отправить данные карты из моего интерфейса React на мой сервер Node API. Это доставляет мне дискомфорт. Как указано в руководстве Stripe по PCI , существует более 300 мер безопасности в PCI DSS, которые необходимо соблюдать при отправке данных PCI на серверы.
Вот пример их ввода кредитной карты на узел, взят из их примеров Репозиторий GitHub .
var creditCard = new ApiContracts.CreditCardType();
creditCard.setCardNumber('4242424242424242');
creditCard.setExpirationDate('0822');
creditCard.setCardCode('999');
var paymentType = new ApiContracts.PaymentType();
paymentType.setCreditCard(creditCard);
Мой вопрос:
- В 2020 году отправка данных карты через мою server больше с таким количеством провайдеров, предлагающих размещенные поля. Это обоснованное беспокойство?
- Нужно ли мне проверять мой код Node.js и соответствие PCI с помощью QSA ?
дополнительная ссылка: