/** * 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); }
/** * Processes successful authorize/clone result * * @param \Magento\Framework\Object $payment * @param \Braintree_Result_Successful $result * @param float $amount * @return \Magento\Framework\Object */ protected function processSuccessResult(\Magento\Framework\Object $payment, \Braintree_Result_Successful $result, $amount) { $additionalInformation = $this->getExtraTransactionInformation($result->transaction); $payment->setStatus(self::STATUS_APPROVED)->setCcTransId($result->transaction->id)->setLastTransId($result->transaction->id)->setTransactionId($result->transaction->id)->setIsTransactionClosed(0)->setAdditionalInformation($additionalInformation)->setAmount($amount)->setShouldCloseParentTransaction(false); return $payment; }
/** * 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; } }
/** * Processes successful authorize/clone result * * @param \Magento\Framework\Object $payment * @param \Braintree_Result_Successful $result * @param float $amount * @return \Magento\Framework\Object */ protected function processSuccessResult(\Magento\Framework\Object $payment, \Braintree_Result_Successful $result, $amount) { $payment->setStatus(self::STATUS_APPROVED)->setCcTransId($result->transaction->id)->setLastTransId($result->transaction->id)->setTransactionId($result->transaction->id)->setIsTransactionClosed(0)->setCcLast4($result->transaction->creditCardDetails->last4)->setAdditionalInformation($this->getExtraTransactionInformation($result->transaction))->setAmount($amount)->setShouldCloseParentTransaction(false); if (isset($result->transaction->creditCard['token']) && $result->transaction->creditCard['token']) { $payment->setTransactionAdditionalInfo('token', $result->transaction->creditCard['token']); } return $payment; }