/**
  * @param $giropayRequest
  * @return mixed
  * @throws Exception
  */
 public function communicateWithVendor($giropayRequest)
 {
     $httpRequest = $this->requestGenerator->buildRequest($this->httpClient, $giropayRequest);
     $httpResponse = $this->httpClient->send($httpRequest);
     $giropayResponse = $this->responseGenerator->buildResponseFromHttpResponse($httpResponse, $giropayRequest);
     return $giropayResponse;
 }
 public function testTransactionNotifyUnsuccessfulPayment()
 {
     $request = \Symfony\Component\HttpFoundation\Request::create("https://www.host.tld/gateway/giropay/redirect?gcReference=14c85941-9a25-4baa-9422-d116c4d8b0d9&gcMerchantTxId=1234567890&gcBackendTxId=SHZD8BAHK1&gcAmount=100&gcCurrency=EUR&gcResultPayment=4502&gcHash=456748c735bd6e78bc319e0257264781", "GET");
     $response = $this->responseGenerator->buildResponseFromHttpRequest($request, new GiropayTransactionNotifyRequest());
 }