/** * @param \Spryker\Zed\Payone\Business\Api\Request\Container\AbstractRequestContainer $container * * @return array */ public function sendRequest(AbstractRequestContainer $container) { try { return $this->sendRawRequest($container->toArray()); } catch (TimeoutException $e) { $fakeArray = ['status' => 'TIMEOUT']; return $fakeArray; } }
/** * @param \Spryker\Zed\Payone\Business\Api\Request\Container\AbstractRequestContainer $request * @param string $securityKey * * @return string */ public function generateParamHash(AbstractRequestContainer $request, $securityKey) { $hashString = ''; $requestData = $request->toArray(); sort($this->hashParameters); foreach ($this->hashParameters as $key) { if (!array_key_exists($key, $requestData)) { continue; } $hashString .= $requestData[$key]; } $hashString .= $securityKey; return $this->hash($hashString); }