예제 #1
0
 /**
  * @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;
     }
 }
예제 #2
0
 /**
  * @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);
 }