Я прошел этот процесс не так давно в компании, на которую работал, и я планирую в ближайшее время снова пройти через это с моим собственным бизнесом. Если у вас есть некоторые технические знания по сети, это действительно не так уж плохо. В противном случае вам будет выгоднее использовать Paypal или другой тип сервиса.
Процесс начинается с настройки торгового счета и привязки к вашему банковскому счету. Вы можете проверить с вашим банком, потому что многие крупные банки предоставляют торговые услуги. Возможно, вы сможете получать предложения, потому что вы уже являетесь их клиентом, но если нет, то вы можете делать покупки по всему. Если вы планируете принимать Discover или American Express, они будут разделены, потому что они предоставляют услуги продавца для своих карт, не обходясь без этого. Есть и другие особые случаи. Это процесс подачи заявки, будьте готовы.
Затем вы захотите приобрести SSL-сертификат, который вы можете использовать для защиты ваших сообщений, когда информация о кредитной карте передается по общедоступным сетям. Есть много продавцов, но мое правило - выбрать того, кто является торговой маркой. Чем лучше они известны, тем лучше ваш клиент, вероятно, слышал о них.
Затем вы захотите найти платежный шлюз для использования с вашим сайтом. Хотя это может быть необязательным в зависимости от вашего роста, но в большинстве случаев это не так. Вам понадобится один. Поставщики платежного шлюза предоставляют способ связи с API интернет-шлюза, с которым вы будете общаться. Большинство поставщиков обеспечивают связь HTTP или TCP / IP со своим API. Они будут обрабатывать информацию о кредитной карте от вашего имени. Двумя поставщиками являются Authorize.Net и PayFlow Pro . Ссылка, которую я предоставляю ниже, содержит дополнительную информацию о других поставщиках.
Что теперь? Для начала есть рекомендации о том, что ваше приложение должно придерживаться для передачи транзакций. В процессе настройки всего, кто-то будет смотреть на ваш сайт или приложение и удостовериться, что вы придерживаетесь руководящих принципов, таких как использование SSL, и что у вас есть условия использования и документация по политике относительно того, какая информация используется вами, которую использует пользователь для. Не кради это с другого сайта. Придумайте свое, нанимайте адвоката, если вам нужно. Большинство этих вещей подпадает под ссылку PCI Data Security, предоставленную Майклом в его вопросе.
Если вы планируете хранить номера кредитных карт, лучше подготовиться к внутренним мерам безопасности для защиты информации. Убедитесь, что сервер, на котором хранится информация, доступен только тем пользователям, которым необходим доступ. Как и любая хорошая безопасность, вы делаете вещи в слоях. Чем больше слоев вы положите на место, тем лучше. Если вы хотите, вы можете использовать безопасность типа брелка, как SecureID или eTokenчтобы защитить комнату, в которой находится сервер. Если вы не можете позволить себе маршрут брелка, используйте метод двух ключей. Позвольте человеку, имеющему доступ в комнату, подписать ключ, который идет вместе с ключом, который он уже носит. Им понадобятся оба ключа для доступа в комнату. Далее вы защищаете связь с сервером с помощью политик. Моя политика заключается в том, что единственное, что связывается с ним по сети - это приложение, и эта информация зашифрована. Сервер не должен быть доступен в любой другой форме. Для резервного копирования я использую truecryptдля шифрования томов, на которые будут сохранены резервные копии. Каждый раз, когда данные удаляются или сохраняются где-то еще, вы снова используете truecrypt для шифрования тома, на котором находятся данные. В основном, где бы ни находились данные, они должны быть зашифрованы. Убедитесь, что все процессы для получения данных содержат контрольные записи. используйте журналы для доступа к серверной комнате, используйте камеры, если можете, и т. д. ... Другая мера - зашифровать информацию о кредитной карте в базе данных. Это гарантирует, что данные могут быть просмотрены только в вашем приложении, где вы можете установить, кто видит информацию.
Я использую pfsense для своего брандмауэра. Я запускаю его с компактной флэш-карты и у меня есть два сервера. Один для аварийного переключения для резервирования.
Я нашел эту запись в блоге Рика Стрэла, которая очень помогла понять, как делать электронную коммерцию и что нужно для приема кредитных карт через веб-приложение.
Ну, это оказалось длинным ответом. Я надеюсь, что эти советы помогут.