public function void($apiContext = null, $soapCall = null)
    {
        $methodName = 'doTransaction';
        ArgumentValidator::validate($this->getReturn()->getPayUReference(), "payUReference");
        ArgumentValidator::validate($this->getReturn()->getMerchantReference(), "merchantReference");
        $payLoad = $this->request->parseReserveResource($this);
        $json = self::executeCall(
            $methodName,
            $payLoad,
            null,
            $apiContext,
            $soapCall
        );
        $this->fromJson($json);
        return $this;
    }