Beispiel #1
0
 public function authorize(\Magento\Payment\Model\InfoInterface $payment, $amount)
 {
     if (!$this->canAuthorize()) {
         throw new \Magento\Framework\Exception\LocalizedException(__('The authorize action is not available.'));
     }
     /*
      * do not send order confirmation mail after order creation wait for
      * Adyen AUTHORIISATION notification
      */
     $order = $payment->getOrder();
     $order->setCanSendNewEmailFlag(false);
     // do not let magento set status to processing
     $payment->setLastTransId($this->getTransactionId())->setIsTransactionPending(true);
     // DO authorisation
     $this->_processRequest($payment, $amount, "authorise");
     return $this;
 }