/**
  * {@inheritDoc}
  */
 public function execute($request)
 {
     /* @var $request Capture */
     RequestNotSupportedException::assertSupports($this, $request);
     /** @var \Payum\Core\Bridge\Spl\ArrayObject $details */
     $details = ArrayObject::ensureArrayObject($request->getModel());
     throw new HttpPostRedirect($this->api->getPaymentPageUrl(), $details->toUnsafeArray());
 }