/** * @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); }