Как создать платежный шлюз для онлайн транзакции? - PullRequest
12 голосов
/ 22 июня 2010

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

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

Пожалуйста, помогите!Заранее спасибо.

Ответы [ 2 ]

15 голосов
/ 22 июня 2010

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

  • На основе форм
  • На основе API

Упомянутая вами потребность относится к категории шлюзов на основе API.

Шлюз на основе форм - это тот, в котором пользователь перенаправляется на сайт провайдера шлюза, и там пользователь вводит данные кредитной карты и другие данные, как только провайдер шлюза, подтверждающий платеж, уведомляет об этом с помощью различных средств, таких как обратный вызов HTTP и т. Д.1015 * API на основе - это та, в которой вы отображаете свою форму на своем веб-сайте.Поставщик шлюза предоставляет набор API интеграции для вызова шлюза.Соберите все детали, такие как cc details и т. Д. На вашем конце и передайте все детали провайдеру шлюза, позвонив в интегрированный API.

Что касается усилий, то шлюзы на основе форм легче интегрировать.Я бы посоветовал вам продолжить работу с шлюзами на основе форм.Таким образом, вам не нужно прикладывать много усилий для программирования.

Если вы используете Ruby, возможно, проверьте http://www.activemerchant.org/

Список предварительно интегрированных шлюзов, доступных в активном торговце: http://activemerchant.rubyforge.org/

Надеюсь, это поможет !!!

6 голосов
/ 22 июня 2010

Лучшее решение - выбрать платежный шлюз, который поддерживает ваш язык программирования / платформу.Выбор вашего шлюза также будет сильно зависеть от вашего местоположения и требований к поддержке валюты (а также платы за обслуживание).Обычно данные отправляются на шлюзы в формате XML или JSON через SSL-соединения.Некоторые примеры шлюзов включают BrainTree , PayPal или BeanStream .Если вы живете в Соединенных Штатах, я бы порекомендовал BrainTree , потому что они предлагают Java API (найдено здесь ).В противном случае просто прочитайте документацию, а остальное должно быть легко.

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