TransactionRefund.php 648 B

123456789101112131415161718192021222324
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Braintree\Gateway\Http\Client;
  7. use Magento\Braintree\Gateway\Request\PaymentDataBuilder;
  8. class TransactionRefund extends AbstractTransaction
  9. {
  10. /**
  11. * Process http request
  12. * @param array $data
  13. * @return \Braintree\Result\Error|\Braintree\Result\Successful
  14. */
  15. protected function process(array $data)
  16. {
  17. $storeId = $data['store_id'] ?? null;
  18. return $this->adapterFactory->create($storeId)
  19. ->refund($data['transaction_id'], $data[PaymentDataBuilder::AMOUNT]);
  20. }
  21. }