transactions_detailed.php 1.1 KB

123456789101112131415161718192021222324252627282930
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  7. /** @var Magento\Sales\Model\Order\Payment $payment */
  8. $payment = $objectManager->create(\Magento\Sales\Model\Order\Payment::class);
  9. $payment->setMethod('checkmo');
  10. /** @var \Magento\Sales\Model\Order $order */
  11. $order = $objectManager->create(\Magento\Sales\Model\Order::class);
  12. $order->setIncrementId('100000006')->setSubtotal(100)->setBaseSubtotal(100)->setCustomerIsGuest(true)
  13. ->setPayment($payment);
  14. $payment->setTransactionId('trx_auth');
  15. $payment->setIsTransactionClosed(true);
  16. $payment->setTransactionAdditionalInfo('auth_key', 'data');
  17. $payment->addTransaction(\Magento\Sales\Model\Order\Payment\Transaction::TYPE_AUTH);
  18. $payment->resetTransactionAdditionalInfo();
  19. $payment->setTransactionId('trx_capture');
  20. $payment->setIsTransactionClosed(false);
  21. $payment->setTransactionAdditionalInfo('capture_key', 'data');
  22. $payment->setParentTransactionId('trx_auth');
  23. $payment->addTransaction(\Magento\Sales\Model\Order\Payment\Transaction::TYPE_CAPTURE);
  24. $order->save();