Мы пытаемся использовать функциональность сервера SagePay внутри Opencart, при совершении покупки по этому маршруту (и выборе PayPal) мы получаем этот ответ об ошибке:
Status=INVALID StatusDetail= Cannot match the MD5 Hash. Order might be tampered with.
Это происходит в строке 346 в /catalog/controller/payment/sagepay_server.php.
Обратите внимание, транзакция все еще на самом деле успешна, но просто пользователь не возвращается обратно на сайт должным образом. Экран, который видит пользователь, показывает:
Ошибка сервера 5006: невозможно перенаправить на веб-сайт поставщика. Поставщик не смог предоставить RedirectionURL.
Кто-нибудь сталкивался с этой ошибкой раньше? Существует много информации об ошибке 5006, но похоже, что путь нашей проблемы заключается в том, что хэш MD5 не соответствует.
Любая помощь приветствуется!