为什么从 worldpay 发回时我会收到 404 页面?

Why am I getting a 404 page when being sent back from worldpay?

我正在 Magento 网站上安装 WorldPay,但遇到回调问题:

用户购买产品,填写地址和送货信息,通过 WorldPay 付款,转到 WorldPay,输入银行卡详细信息,然后被退回网站,但他们被退回 /checkout/worldpay/success/ 当我需要将它们发送到 /checkout/onepage/success 时,我可以为此使用 url 重写,但质疑它是否是正确的方法。

如有任何帮助,我们将不胜感激。

Magento 默认值 url: 域名.com/modulename/controllername/actionname

所以 worldpay 扩展可能会添加类似

的东西

app/code/community/Mage/Checkout/controllers/WorldpayController.php

app/code/local/Mage/Checkout/controllers/WorldpayController.php

并且此控制器可能有一个名为 successAction() 的操作 也许有一个以 404

结尾的重定向

根据我在 Phonenix Worldpay 源代码中看到的,在 processing 控制器中有一个 success 操作,实际上应该将用户重定向到 /checkout/onepage/success 当没有异常发生时。

/**
 * Worldpay return action
 */
public function successAction()
{
    try {
        $session = $this->_getCheckout();
        $session->unsWorldpayRealOrderId();
        $session->setQuoteId($session->getWorldpayQuoteId(true));
        $session->setLastSuccessQuoteId($session->getWorldpaySuccessQuoteId(true));
        $this->_redirect('checkout/onepage/success');
        return;
    } catch (Mage_Core_Exception $e) {
        $this->_getCheckout()->addError($e->getMessage());
    } catch(Exception $e) {
        $this->_debug('Worldpay error: ' . $e->getMessage());
        Mage::logException($e);
    }
    $this->_redirect('checkout/cart');
}

但是有些人报告升级后 WorldPay 中的重定向问题。

magento 是什么版本,最近升级了吗? system.log 中有任何错误吗??