/** * @param Helper\Transaction $transaction */ public function returnTransaction(Helper\Transaction $transaction) { $this->api('refund', ['order_id' => md5($transaction->getParentTransaction()->getTransactionId()), 'amount' => number_format($transaction->getAmount(), 2, '.', ''), 'txn_number' => $transaction->getParentTransaction()->getApiResponse('TransID'), 'crypt_type' => 7, 'dynamic_descriptor' => $this->dynamicDescriptor]); }
/** * @param Helper\Transaction $transaction * * @throws Exception\MissingDataException */ private function parentTransactionCheck(Helper\Transaction $transaction) { if (NULL === $transaction->getParentTransaction()) { throw new Exception\MissingDataException('Parent transaction not set'); } }