Обработка данных для транзакции по кредитной карте с помощью формы оплаты, размещенной на веб-сайте - PullRequest
1 голос
/ 29 октября 2011

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

Ниже перечислены поля ввода , которые, как мне кажется, фиксируются на большинстве платежных шлюзов:

  • адрес клиента
  • идентификатор клиента
  • IP-адрес клиента
  • описание
  • Адрес электронной почты
  • имя и фамилия
  • номер счета и номер заказа
  • налоговый и налоговый статус
  • идентификатор транзакции

Ниже перечислены поля ответа , которые, как я полагаю, обычно возвращаются на сайт:

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

Хотелось бы узнать:

  1. Какие данные вы будете обрабатывать внутри, не отправляя на шлюз?
  2. Какие данные вы бы передали через шлюз перед обработкой?
  3. Какие ответы вы бы использовали для дальнейшей обработки?
  4. Какие ответы вы бы сохранили для дальнейшего использования и почему?

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

Чтобы начать катиться, позвольте мне попытаться

  1. Какие данные вы будете обрабатывать внутри, не отправляя на шлюз?

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

1 Ответ

1 голос
/ 29 октября 2011

Итак, в индустрии кредитных карт есть нечто, называемое PCI-соответствием.Посмотрите https://www.pcisecuritystandards.org/ или какой-либо другой такой сайт для получения дополнительной информации.Существует довольно много требований к хранению / обработке данных кредитных карт самостоятельно.Вместо этого вы можете использовать такую ​​компанию, как http://www.chargify.com, которая позаботится о соответствии PCI для вас.Они предоставляют модуль обработки для ссылки на вашей веб-странице.Данные никогда не пересекают ваши серверы, пока не будут обработаны.Тогда вам будут выдаваться такие вещи, как информация о клиенте, токен повторяющегося платежа, если вы хотите настроить подписки.

РЕДАКТИРОВАТЬ: Итак, исходя из ваших комментариев, вот что я сделал впара мест.Обычно мы создаем пользовательскую запись с любыми пользовательскими данными, которые мы хотим иметь до отправки платежа.Мы также создаем все записи транзакций перед отправкой данных cc - минус конечный результат транзакции.Таким образом, если в вашей системе произойдет сбой, вы еще не прикоснулись к кредитной карте.Шлюзы взимают за возврат.Все ждут, когда будет установлен один или два флага.Получите полномочия на начисление, получите подтверждение от клиента, а затем завершите транзакцию.Если по какой-либо причине транзакция не удалась, у вас есть вся информация, необходимая для сброса их страниц ... кроме информации о кредитной карте.

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

...