Заказ Magento 2 не записан в администраторе, но транзакция существует в Authorize.NetPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Заказ Magento 2 не записан в администраторе, но транзакция существует в Authorize.Net

Сообщение Anonymous »

Мы столкнулись с проблемой в Magento 2, когда платеж успешно обрабатывается в Authorize.Net (существует детализированная квитанция о транзакции), но ни один заказ не создается в администраторе Magento.
Среда
  • Magento 2.x
  • Два Интеграция Authorize.Net активна:
    • Authorize.net от Rootways Inc (размещенный платеж)
    • Authorize.net от ParadoxLabs, Inc (Authorize.Net CIM)
Логика способа оплаты
  • Если в корзине присутствует отремонтированный продукт

    При оформлении заказа отображается Authorize.net от Rootways Inc – хостинг платежей
  • Если отремонтированный продукт отсутствует →

    Оформление заказа показывает Authorize.net от ParadoxLabs, Inc – кредитная карта (Authorize.Net CIM)
Описание проблемы
В некоторых случаях:
  • Платеж успешно зафиксирован в Authorize.Net
  • детализированная квитанция о транзакции существует в Authorize.Net
  • Но ни один заказ не отображается в администраторе Magento
  • В базе данных не создаются записи, связанные с заказом
То, что мы уже проверили

Журналирование и исследование ошибок

  • Добавлено настраиваемое журналирование для запросов и ответов на размещенные платежи Rootways Authorize.Net
  • Размещено множество тестовых заказов, проверенные журналы генерируются правильно
  • Включен Режим отладки Authorize.Net
  • Проверены следующие журналы:

    Код: Выделить всё

    system.log
  • Код: Выделить всё

    exception.log
  • Код: Выделить всё

    tokenbase.log
  • Код: Выделить всё

    rw_authorizenet_hosted_io.log
  • Код: Выделить всё

    tokenbase-debug.log
[*]Во время размещения заказа критических, блокирующих или фатальных ошибок не обнаружено

[*]Журналы запросов/ответов от Authorize.Net выглядят нормально

Исследование базы данных

Выводы на уровне продаж
Для затронутого идентификатора предложения нет записей в: Это подтверждает, что Цитата никогда не конвертируется в заказ.
Выводы на уровне цитаты
Цитата существует и выглядит действительной: В quote_pay:
Ключевая проблема
Magento успешно:
  • сохраняет цену
  • обрабатывает платеж на Authorize.Net
Но тихо происходит сбой во время:
  • Код: Выделить всё

    quote → order
    преобразование

    с без исключений, ошибок отката или зарегистрированного сбоя.
Вопросы
  • Какие основные сценарии Magento могут привести к успешному платежу, но не созданию заказа?
  • Может ли это быть причиной по:
    • Сбой в PlaceOrder() после захвата платежа?
    • Наблюдатель/плагин молча останавливает создание заказа?
    • Конфликт между двумя активными интеграциями Authorize.Net?
  • Известны ли они проблемы с Размещенный платеж + проверка котировок, которые могут помешать размещению заказа без создания исключений?
  • Любые рекомендуемые перехватчики или точки транзакций, в которых следует добавить более глубокое ведение журнала, чтобы отслеживать, где процесс останавливается?
Будем очень признательны за любые рекомендации или указания по отладке.

Подробнее здесь: https://stackoverflow.com/questions/798 ... horize-net
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»