public function validatePendingOrder()
    {
        /** @var OxpsPaymorrowEshopDataProvider $dataProvider */
        $dataProvider = oxNew( 'OxpsPaymorrowEshopDataProvider' );
        $data = $dataProvider->collectEshopData();

        // Combine basket data and payment session data
        $session = $this->getConfig()->getSession();
        $sessionData = (array) $session->getVariable( 'pm_verify' );
        $data = array_merge( $data, $sessionData );

        // Send order preparation/verification request
        $aResponse = $this->_getRequestController()->pmVerify( $data );
        oxRegistry::get( 'OxpsPaymorrowLogger' )->logWithType( $data, 'Proxy-prepareOrderPOST_reValidate' );

        /** @var OxpsPaymorrowResponseHandler $oResponseHandler */
        $oResponseHandler = oxRegistry::get( 'OxpsPaymorrowResponseHandler' );
        $oResponseHandler->setResponse( $aResponse );

        return (bool) $oResponseHandler->wasAccepted();
    }