/** * Calculates request MAC code * @param \App\Payment\PaymentSystem\Life\Request $request * @param null|array $macFields * @return string */ public function calculateRequestMAC(Request $request, $macFields = null) { $fields = is_array($macFields) ? $macFields : $this->macFields; $source = $request->calculateMACSourceString($fields); $key = $this->getKey(); $result = hash_hmac('sha1', $source, pack("H*", $key)); return $result; }