Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
transactions_detailed.php
Go to the documentation of this file.
1 <?php
9 $payment = $objectManager->create(\Magento\Sales\Model\Order\Payment::class);
10 $payment->setMethod('checkmo');
11 
13 $order = $objectManager->create(\Magento\Sales\Model\Order::class);
14 $order->setIncrementId('100000006')->setSubtotal(100)->setBaseSubtotal(100)->setCustomerIsGuest(true)
15  ->setPayment($payment);
16 
17 $payment->setTransactionId('trx_auth');
18 $payment->setIsTransactionClosed(true);
19 $payment->setTransactionAdditionalInfo('auth_key', 'data');
20 $payment->addTransaction(\Magento\Sales\Model\Order\Payment\Transaction::TYPE_AUTH);
21 
22 $payment->resetTransactionAdditionalInfo();
23 
24 $payment->setTransactionId('trx_capture');
25 $payment->setIsTransactionClosed(false);
26 $payment->setTransactionAdditionalInfo('capture_key', 'data');
27 $payment->setParentTransactionId('trx_auth');
28 $payment->addTransaction(\Magento\Sales\Model\Order\Payment\Transaction::TYPE_CAPTURE);
29 
30 $order->save();