/** * @param Helper\Transaction $transaction */ public function voidTransaction(Helper\Transaction $transaction) { $this->api('purchasecorrection', ['order_id' => md5($transaction->getTransactionId()), 'txn_number' => $transaction->getApiResponse('TransID'), 'crypt_type' => 7, 'dynamic_descriptor' => $this->dynamicDescriptor]); }
/** * @param Helper\Transaction $transaction * * @throws Exception\VoidException */ private function voidCheck(Helper\Transaction $transaction) { if ($transaction->getStatus() === Enum\Status::CANCELED) { throw new Exception\VoidException('This transaction has already been voided'); } }