Frage

I have worked custom payment and I've received the response from the payment I need to load the success page from my custom controller how can i do it. Whether I need to create own page or can I use core function to load success page in my custom controller is that possible please help me

public function execute()
{

    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
    $order = $objectManager->create('\Magento\Sales\Model\Order') ->loadByIncrementId($orderId);
    $orderState = Order::STATE_PROCESSING;
    $order->setState($orderState)->setStatus(Order::STATE_PROCESSING);
    $order->save();
}
War es hilfreich?

Lösung

Add following code to your contoller after checking you've recieved response.

$resultRedirect = $this->resultRedirectFactory->create();
    $resultRedirect->setPath('checkout/onepage/successs');
    return $resultRedirect;

Note that you can directly use resultRedirectFactory, you don't need to inject it.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top