/**
  * {@inheritDoc}
  *
  * @param Notify $request
  */
 public function execute($request)
 {
     RequestNotSupportedException::assertSupports($this, $request);
     $details = ArrayObject::ensureArrayObject($request->getModel());
     $this->payment->execute($httpRequest = new GetHttpRequest());
     if (false == $this->api->validateNotificationSignature($httpRequest->query)) {
         throw new HttpResponse('The notification is invalid', 400);
     }
     $details->replace($httpRequest->query);
     throw new HttpResponse('', 200);
 }