我在Magento网站上安装WorldPay并且我遇到了回调问题:
用户购买产品,填写地址和送货信息,通过WorldPay付款,转到WorldPay,输入卡详细信息然后被反击回到网站但是他们被反击回到/ checkout / worldpay / success /当我需要将它们发送到/ checkout / onepage / success时我可以使用url重写这个但是质疑它是否是正确的方法来解决这个问题。
任何帮助都将不胜感激。
答案 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中的任何错误