Пользовательский способ оплаты Magento - PullRequest
2 голосов
/ 22 октября 2010

Я собираюсь объяснить поток того, что мне нужно: процесс оформления заказа такой же, теперь, на последнем этапе, я делаю POST на внешний URL, где обрабатываются все данные, я ждуответ внешнего сервера, после обработки, я делаю соответствующий шаг, 1- сохранить порядок в БД или 2- дать сообщение об ошибке.это зависит от ответа, затем, чтобы сохранить заказ, мне нужно иметь все данные карты, если у меня его нет, magento выдаст мне ошибку, внешний сервер не вернет данные карты по соображениям безопасности, иони сказали, что не будут, поэтому мне нужно сохранить всю эту информацию, пока я не смогу ее сохранить или отказаться, мой вопрос: что я могу сделать здесь?Сохранить данные карты в файле cookie?или переменная сеанса ??или у меня есть другое мнение ??

спасибо

Ответы [ 2 ]

4 голосов
/ 31 октября 2010

Поскольку это действительно важная тема (imo) и ответы на нее немного сложны, я решил написать довольно длинный ответ по этому поводу.

Итак, каковы основные аспекты пользовательских методов оплаты и особенно сmagento?

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

  • Magento - очень гибкое и мощное приложение (однако оно чертовски медленное).Вы можете сделать почти все, что угодно.Но когда дело доходит до обработки оформления заказа, поток должен подчиняться определенным ограничениям, и на то есть веские причины.

  • Этапы обработки кассы должны быть разбиты на блоки.Вы пытаетесь обернуть одну единицу, что почти наверняка является очень плохой идеей.

Так что я не хочу сказать, что данные кредитной карты должны быть введены в ТО ЖЕ провайдерекоторый обрабатывает платеж.Ничего больше.Когда-либо.

Я имею в виду, это просто абсурдно ... Подумай об этом. «Пожалуйста, предоставьте свои учетные данные PayPal, мы сделаем оплату за вас ...»

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

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

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

И последнее, но не менее важное, как я упоминал выше, есть способ «хранить» информацию о карте у провайдера.Например, Ogone предлагает вам возможность отправить токен клиента вместе с клиентом, и если тот же токен появляется снова, он просто предварительно заполняет всю информацию, а клиенту просто нужно нажать «оплатить».

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

Если бы я не ответил на твой вопрос, хотя бы косвенным образом, я бы просил тебя переписать твой вопрос и объяснить, что ты точно не хочешьи особенно каковы ваши намерения.То есть то, что вы пытаетесь достичь в конце.Возможно, есть лучшие подходы!

Привет, Джо

4 голосов
/ 22 октября 2010

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

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