процесс оплаты magento .. как это работает в целом - PullRequest
6 голосов
/ 01 сентября 2009

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

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

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

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

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

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

Ответы [ 2 ]

5 голосов
/ 01 сентября 2009

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

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

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

4 голосов
/ 01 сентября 2009

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

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

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

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

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