Как создать платежный шлюз для онлайн-транзакции?

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

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

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

Ответ 1

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

  • Основанная форма
  • API на основе

Необходимость, о которой вы говорили, относится к категории шлюзов на основе API.

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

Основанный на API - это тот, на котором вы показываете свою собственную форму на своем веб-сайте. Поставщик шлюза предоставляет набор API интеграции для вызова шлюза. Захватите все детали, такие как детали cc и т.д. В конце и передайте всю информацию поставщику шлюза, вызвав интегрированный API.

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

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

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

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

Ответ 2

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