Интеграция Payfort в wooCommerce | Отображение ошибки при оформлении заказа и ожидании заказа для ответа 3d Secure - PullRequest
0 голосов
/ 26 января 2019

Я интегрирую payfort в сайт wooCommerce, я установил плагин payfort и настроил его в соответствии с настройками тестового аккаунта payfort.Теперь при оформлении заказа появляется сообщение об ошибке

Есть некоторые проблемы с товарами в вашей корзине.Пожалуйста, вернитесь на страницу корзины и решите эти проблемы перед проверкой.

Я попытался проверить историю заказов на wooCommerce, которая показывает статус транзакции в ожидании, затем я проверил журналы тестового счета PayPort и обнаружилответ на эту транзакцию был отправлен с response_message 3d secure check requested.

Теперь мне интересно, как обрабатывать ответ PayPort на стороне wooCommerce, в то время как тип интеграции - MerchantPage 2.0, который я ожидаю обработать сам ответ.

Мне нужна небольшая помощь, чтобы понять процесс интеграции Payfort, так как мой поиск не смог найти никакой помощи онлайн.

Заранее спасибо

  • Я отправил письмо в центр поддержки Payfort,но как выходные, ответ будет поздно.

1 Ответ

0 голосов
/ 28 января 2019

Наконец-то проблема решена, позвольте мне поделиться решением.

Проблема: В этом плагине файл payment.php имеет функцию callApi ($ postData, $ gatewayUrl) , который отправляет запрос в payfort для уведомления и синтаксического анализа ответа на json

$ array_result = json_decode ($ response, true);

во время поступления ответа вФормат XML, поэтому он возвращал значение null в $ array_result.

Решение: Чтобы устранить вышеуказанную проблему в настройках учетной записи Payfort, в разделе «Настройка учетной записи»> «Технические параметры» включите Json для типа ответа.

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

...