32 if (
$payment->getIsFraudDetected()) {
41 $this->transactionManager->generateTransactionId(
44 $payment->getAuthorizationTransaction()
48 $this->eventManager->dispatch(
49 'sales_order_payment_capture',
62 if (
$method->canFetchTransactionInfo()) {
71 throw new \Magento\Framework\Exception\LocalizedException(
72 __(
'The transaction "%1" cannot be captured yet.',
$invoice->getTransactionId())
87 $paidWorkaround = (double)$amountToCapture;
89 if (
$payment->isCaptureFinal($paidWorkaround)) {
90 $payment->setShouldCloseParentTransaction(
true);
102 if (
$payment->getIsTransactionPending()) {
106 $this->
updateTotals($payment, [
'base_amount_paid_online' => $amountToCapture]);
updateTotals(OrderPaymentInterface $payment, $data)