Квадратные платежи: как защитить «карты на файле» от взлома данных - PullRequest
0 голосов
/ 05 июля 2019

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

В рамках этого процесса вы создаете клиента и связанную карту в системе Square;Идентификаторы для них будут храниться в моей системе и связаны с моими пользователями;таким образом, когда они снова приходят заплатить, они могут выбрать вариант использования карты в файле. API для фактической зарядки карты просто берет эти два идентификатора и сумму .

Меня беспокоит то, что моя база данных содержит все данные, необходимые для зарядки карты клиента;Я мог бы написать сценарий, который просто взимал бы со всех моих клиентов определенную сумму денег - естественно, хакер с доступом к моим данным мог сделать то же самое.

Я не ожидал, что такой уровень риска будет в моемсистема - мое предположение состояло в том, что Square бы изолировал меня от этого (через своего рода вызов пользователя для отсутствующих данных - например, номер CCV).Кажется, безопасный вариант - не использовать функцию «карта в файле» и каждый раз вводить пользователя заново.

Это правильно, или я что-то здесь неправильно понял?

1 Ответ

0 голосов
/ 05 июля 2019

Я что-то упустил - поскольку любая сумма, взимаемая с сохраненной карты клиента, зачисляется на мою учетную запись (как настроено на портале Square), единственным бенефициаром любого мошеннического платежа будет я .Хакер не смог получить доступ к средствам, и поэтому риск ограничен по объему.

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

Строгая аутентификация клиента

...