/** * Triggers invoice pay and updates base_amount_paid_online total. * * @param \Magento\Sales\Model\Order\Invoice|false $invoice */ protected function updateBaseAmountPaidOnlineTotal($invoice) { if ($invoice instanceof Invoice) { $invoice->pay(); $this->_updateTotals(['base_amount_paid_online' => $invoice->getBaseGrandTotal()]); $this->getOrder()->addRelatedObject($invoice); } }