**Edit:** This is a not good answer, you can follow the @adjco answer. Try to use Service Contract. Try to inject `Magento\Sales\Api\Data\TransactionSearchResultInterfaceFactory` into your constructor: protected $transactions; public function __constructor( \Magento\Sales\Api\Data\TransactionSearchResultInterfaceFactory $transactions, ...... ) { $this->transactions = $transactions; } In your method: $transactions = $this->transactions->create()->addOrderIdFilter($orderId); $transactions->getItems(); If `Magento\Sales\Api\Data\TransactionSearchResultInterfaceFactory` doesn't work, try to use `\Magento\Sales\Model\ResourceModel\Order\Payment\Transaction\CollectionFactory`. I'm not test yet both of them.