2013-08-13 2 views
2

В качестве команды мы в настоящее время изучаем странное явление. Кажется, что это не относится ко всем заказам, но это влияет на большое количество клиентов на основе регистрации, которую мы добавили на страницу noItems.phtml.После успешной оплаты Magento через SagePay клиент перенаправляется на страницу пустой корзины. Зачем?

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

То, что мы делали до сих пор, и что мы знаем:

  • Пользователь вводит свои данные карты в SagePay плавающем фрейме;
  • Пользователь покупает товар через SagePay - заказ выполнен успешно;
  • Некоторые пользователи отправлены на страницу успеха;
  • Некоторые пользователи не видят страницу успеха (позвонили, чтобы подтвердить несколько), но вместо этого вернитесь к пустой корзине;

Мы по-прежнему расследуем, но нам кажется странным, как пользователь вернется на страницу пустой корзины. Мы добавили регистрацию в noItems.phtml, и мы видим, что пользователям присваивается другой идентификатор сеанса после успешной транзакции. Кажется, это проблема, но почему пользователю присваивается другой идентификатор сеанса после того, как платеж SagePay нелегко понять.

Есть ли у кого-нибудь еще подобная проблема с SagePay/Magento? И если да, то какие шаги вы предприняли для решения?

+0

Нет заметной картины, относящейся к типам карт, используемых для перенаправления неудачного сеанса? Я помню, что была старая проблема с Amex в режиме сервера-сервера - http://jamesallen.name/index.cfm/2009/5/19/SagePay-Inconsistency-in-IFrame-Low-profile-option-on-Server -solution-workaround – McNab

+0

Спасибо за ответ! Но, похоже, нет никакой последовательности в типах карточек, которые видят эту проблему. Также большинство наших клиентов используют Visa/Mastercard, которые обычно должны вводить код. – Wildhoney

ответ

2

Наша команда поддержки поддержки Sage будет рада просмотреть журналы транзакций (в течение 72 часов после отправки) и помочь вам определить причину неудачных транзакций по телефону 0845 111 4455 24/7.

Ответ на URL-адрес уведомления, когда вы подтверждаете получение нашего ответа. У вас есть 20 секунд ответа. Вам необходимо отправить статус (OK, Ошибка или Неверно), Детали состояния и URL переадресации. Затем мы отправляем покупателя обратно на ваш URL-адрес переадресации.

Несколько предложений было бы:

Если мы не можем достичь вашего уведомления URL, проверьте, у вас есть порты 443 и 80 открытых. Убедитесь, что у вас нет проблемы с DNS.

Если вы получаете уведомление от Sage Pay, чтобы подтвердить статус транзакции через URL-адрес уведомлений. Проверьте, что информация, которую вы отправляете, находится в правильном корпусе, что это не пустые данные и что ваш веб-сайт не буферизуется и не проверяет, является ли URL успешной/неудачной действительной целевой страницы.

Все наши системные требования - это поля состояния Deatil, 'Status =' и 'RedirectURL =' с соответствующими назначенными значениями, разделенные каретой-возвратом и линейными каналами (как указано в протоколе). Больше ничего не требуется. Ответ, который вы отправляете, также должен быть текстовым/открытым сообщением, а не текстом/html или любым другим типом MIME.

Если клиент отправляется обратно в пустую корзину, проверьте, выполняет ли ваш сайт работу в фоновом режиме, например, записывает в базу данных, подготавливая письма с подтверждением в бэк-офис перед отправкой клиента на страницу оплаты. Проверьте, может ли ваш сервер обрабатывать количество транзакций, поступающих через Sage Pay. Или вы усекаете NEXT URL?

Что касается идентификатора сеанса, каждой транзакции присваивается уникальный идентификатор Sage Pay, называемый VPSTxID, который используется для идентификации транзакции. Мы можем взглянуть на транзакции, о которых вы говорите, если вы получаете несколько идентификаторов сеанса, чтобы обсудить, если хотите.

Sage Pay Support.

0

Проверьте действие, которое подталкивает пользователя к успешной странице при успешной покупке. Может быть, это что-то вроде цели. Возможно, что-то там, где он пытается загрузить страницу успеха в iframe. Или, может быть, его тайм-аут на sagepay при попытке перенаправления.

Смежные вопросы