为什么从 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 中有任何错误吗??
我正在 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 中有任何错误吗??