Exemple #1
0
 /**
  * @param Payone_Api_Request_Capture $request
  */
 protected function mapDefaultCaptureParameters(Payone_Api_Request_Capture $request)
 {
     $order = $this->getOrder();
     $transaction = $this->getFactory()->getModelTransaction();
     $transaction = $transaction->loadByPayment($order->getPayment());
     $request->setTxid($order->getPayment()->getLastTransId());
     $request->setSequencenumber($transaction->getNextSequenceNumber());
     $request->setCurrency($order->getOrderCurrencyCode());
     $request->setAmount($this->getAmount());
     $request->setRequest(Payone_Api_Enum_RequestType::CAPTURE);
     Mage::log('Capture', null, 'test.log', true);
 }
 /**
  * @param Payone_Api_Request_Capture $request
  */
 protected function mapDefaultCaptureParameters(Payone_Api_Request_Capture $request)
 {
     $order = $this->getOrder();
     $invoice = $this->getInvoice();
     $transaction = $this->getFactory()->getModelTransaction();
     $transaction = $transaction->loadByPayment($order->getPayment());
     $request->setTxid($order->getPayment()->getLastTransId());
     $request->setSequencenumber($transaction->getNextSequenceNumber());
     $request->setCurrency($order->getOrderCurrencyCode());
     if (!empty($invoice) && $invoice->hasData()) {
         $request->setAmount($invoice->getGrandTotal());
     } else {
         $request->setAmount($this->getAmount());
     }
     $request->setRequest(Payone_Api_Enum_RequestType::CAPTURE);
 }