Лучшие практики для получения и хранения информации о кредитной карте с помощью PHP - PullRequest
7 голосов
/ 13 сентября 2009

Должен ли я использовать сеансы для первых нескольких шагов (проверка, проверка покупки), а затем вводить информацию в базу данных при окончательной отправке?

Могут ли куки-файлы сорваться и превратиться в иск? Это слишком рискованно?

Нужно ли мне защищать свою базу данных каким-либо особым образом, если хранятся номера кредитных карт?

Любые рекомендации и личный опыт приветствуются.

1 Ответ

12 голосов
/ 13 сентября 2009

К проблемам с кредитными картами предъявляются строгие требования (Google «Соответствие PCI») по хранению данных кредитных карт.

Существует, по крайней мере, один платежный шлюз, который позволяет передавать на аутсорсинг материалы о соответствии: http://www.braintreepaymentsolutions.com/

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

Насколько я знаю (и я не делаю тонны обработки карт), это, вероятно, лучшее решение, если вам нужно произвести произвольные обвинения с одной и той же карты.

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

В конце концов, если вы не имеете дело с особенно большим бюджетом, вам лучше отдать на аутсорсинг карту # хранилище. Делать это самостоятельно - слишком большая ответственность.

(Изменить: Что касается хранения вещей в сеансе - да, вы, вероятно, можете сойти с рук, но вам, вероятно, следует избегать этого. Просто сделайте начальный процесс аутентификации / захвата при отправке информации CC).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...