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

时间:2016-05-04 08:38:02

标签: magento worldpay

我在Magento网站上安装WorldPay并且我遇到了回调问题:

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

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

Magento默认网址: domain.com/modulename/controllername/actionname

因此,worldpay Extension可能会添加类似

的内容

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

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

和此控制器可能有一个名为successAction()的操作 也许有一个重定向最终在404

答案 1 :(得分:1)

从我在Phonenix Worldpay来源中看到的处理控制器中有成功操作,实际上应将用户重定向到 / 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中的任何错误