1

WorldPay を Magento サイトにインストールしていますが、コールバックに問題があります。

ユーザーが製品を購入し、住所と配送情報を入力し、WorldPay 経由で支払い、WorldPay に誘導され、カードの詳細を入力し、Web サイトに戻ってきますが、/checkout/worldpay/success/ に戻ってきます。それらを /checkout/onepage/success に送信する必要があります。これには URL の書き換えを使用できますが、これが正しい方法であるかどうかは疑問です。

どんな助けでも大歓迎です。

4

2 に答える 2

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 にエラーはありますか??

于 2016-05-04T10:22:32.827 に答える