Intereting Posts
WordPress Условный, если is_single Устаревшее расширение MySQL в PHP 5.5.x Не удалось создать диаграмму Google с использованием данных таблицы MySQL в качестве источника данных Проблема с SDK для PHP (DynamoDB) Как использовать GROUP BY для concat строк в mysql Как удалить каждый третий элемент в php-массиве до тех пор, пока останется только один элемент и не напечатает этот элемент? Поиск первого доступного идентификатора из массива Получение iTunes App Store XML с помощью cURL и PHP как найти число понедельников или понедельника между двумя датами? Regex для захвата всего перед первой необязательной строкой Использование DOMDocument для анализа HTML с помощью JS-кода Как встроить мой собственный видеоплеер в Facebook? Symfony2: обратный Uri (Referrer) во время переключения локали Вставить tr после каждого третьего цикла Неизвестный модификатор '(' при использовании preg_match () с выражением REGEX

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

получил вопрос, и я надеюсь, что это подходящее место, чтобы спросить 🙂 .. Не совсем понимаю, как работает платеж в пурпуре.

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

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

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

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

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

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

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

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

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

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

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

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