процесс оплаты magento.. как это работает в целом


У меня есть вопрос, и я надеюсь, что это подходящее место для вопроса:)..не совсем понимаю, как работает оплата в magento.

Клиент переходит к оформлению заказа и, скажем, хочет заплатить как гость, поэтому указывает адрес и т. Д. И, Наконец, переходит к способам оплаты. Затем я хочу, чтобы клиенты платили с помощью кредитной карты. Уже установлен модуль для шлюза (банка?) по моему выбору. В этот момент я ожидал бы, что пользователи будут перенаправлены на стороннюю страницу (размещенную в банке), где они предоставят все подробности, только после возвращения на мой сайт magento с соответствующим сообщением.

В magento, однако, похоже, что им нужно предоставить номера cc и подробную информацию на странице оформления заказа magento. Я не понимаю, нужно ли мне (или установленному мной платежному модулю) перевести все данные кредитной карты в банк? У меня должна была бы быть страница проверки ssl-соединения и статического ip-адреса, верно?

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

Если бы кто-нибудь мог объяснить мне возможные варианты, каков общий способ сделать это и как работает весь процесс, я был бы очень признателен.

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

Author: PaulG, 2009-09-01

2 answers

Архитектура по умолчанию, используемая платежными модулями Magento, предполагает взаимодействие клиента с модулем и взаимодействие модуля с вашим платежным шлюзом за кулисами.

В основном клиент вводит все свои данные (CC и все) и нажимает кнопку оплаты, после чего в выбранном модуле оплаты запускаются определенные функции. То, что делают эти функции, полностью зависит от того, как работает платежный шлюз. если шлюз разговаривает через XML, они отправляют/получают XML, если ему нужно МЫЛО затем они используют МЫЛО и так далее и тому подобное. В этом, по сути, и заключается суть создания нового платежного модуля. Откройте существующую, проверьте, какие функции вызываются, избавьтесь от кода и замените его своим собственным, который будет общаться с вашим конкретным банком/шлюзом.

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

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

 4
Author: Manos Dilaverakis, 2009-09-01 13:46:05

Некоторое время назад пришлось разработать платежный модуль для DPS в Новой Зеландии. Как это работает, вы переходите к оплате на сайте, и запускается php-код платежного модуля, который отправляет данные на платежный веб-сайт учреждений-эквайеров, которые обрабатывают транзакцию для вас в банке. В моем случае, насколько я помню, это был DPS NZ через несколько звонков по мылу. Звонки Soap содержали такие сведения, как общая стоимость, валюта, номер продавца, чтобы определить, кому вы платите. Приобретающее учреждение (DPS в в этом случае) затем берет номер вашей кредитной карты и дату истечения срока действия и выполняет обработку. Затем снова через несколько звонков soap на ваш собственный веб-сайт magento вы будете перенаправлены обратно с кодом ошибки - успех и т. Д.

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

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

 5
Author: Matt, 2009-09-01 02:58:52