/** * Set order state and status * * @param string $paymentAction * @param \Magento\Framework\Object $stateObject * @return void */ public function initialize($paymentAction, $stateObject) { $state = $this->getConfigData('order_status'); $stateObject->setState($state); $stateObject->setStatus($state); $stateObject->setIsNotified(false); }
/** * Instantiate state and set it to state object * * @param string $paymentAction * @param \Magento\Framework\Object $stateObject * @return void */ public function initialize($paymentAction, $stateObject) { switch ($paymentAction) { case \Magento\Paypal\Model\Config::PAYMENT_ACTION_AUTH: case \Magento\Paypal\Model\Config::PAYMENT_ACTION_SALE: $payment = $this->getInfoInstance(); $order = $payment->getOrder(); $order->setCanSendNewEmailFlag(false); $payment->setAmountAuthorized($order->getTotalDue()); $payment->setBaseAmountAuthorized($order->getBaseTotalDue()); $this->_generateSecureSilentPostHash($payment); $request = $this->_buildTokenRequest($payment); $response = $this->_postRequest($request); $this->_processTokenErrors($response, $payment); $order = $payment->getOrder(); $order->setCanSendNewEmailFlag(false); $stateObject->setState(\Magento\Sales\Model\Order::STATE_PENDING_PAYMENT); $stateObject->setStatus('pending_payment'); $stateObject->setIsNotified(false); break; default: break; } }
/** * Set order state and status * * @param string $paymentAction * @param \Magento\Framework\Object $stateObject * @return void */ public function initialize($paymentAction, $stateObject) { $state = $this->getConfigData('order_status'); $this->_gateUrl = $this->getConfigData('cgi_url'); $this->_testUrl = $this->getConfigData('cgi_url_test_mode'); $this->_test = $this->getConfigData('test'); $stateObject->setState($state); $stateObject->setStatus($state); $stateObject->setIsNotified(false); }
/** * Instantiate state and set it to state object * * @param string $paymentAction * @param \Magento\Framework\Object $stateObject * @return void */ public function initialize($paymentAction, $stateObject) { switch ($paymentAction) { case self::ACTION_AUTHORIZE: case self::ACTION_AUTHORIZE_CAPTURE: $payment = $this->getInfoInstance(); $order = $payment->getOrder(); $order->setCanSendNewEmailFlag(false); $payment->authorize(true, $order->getBaseTotalDue()); // base amount will be set inside $payment->setAmountAuthorized($order->getTotalDue()); $order->setState(\Magento\Sales\Model\Order::STATE_PENDING_PAYMENT, 'pending_payment', '', false); $stateObject->setState(\Magento\Sales\Model\Order::STATE_PENDING_PAYMENT); $stateObject->setStatus('pending_payment'); $stateObject->setIsNotified(false); break; default: break; } }
/** * Instantiate state and set it to state object * * @param string $paymentAction * @param \Magento\Framework\Object $stateObject * @return void */ public function initialize($paymentAction, $stateObject) { switch ($paymentAction) { case \Magento\Paypal\Model\Config::PAYMENT_ACTION_AUTH: case \Magento\Paypal\Model\Config::PAYMENT_ACTION_SALE: $payment = $this->getInfoInstance(); $order = $payment->getOrder(); $order->setCanSendNewEmailFlag(false); $payment->setAmountAuthorized($order->getTotalDue()); $payment->setBaseAmountAuthorized($order->getBaseTotalDue()); $this->_setPaymentFormUrl($payment); $stateObject->setState(\Magento\Sales\Model\Order::STATE_PENDING_PAYMENT); $stateObject->setStatus('pending_payment'); $stateObject->setIsNotified(false); break; default: break; } }