/**
  * {@inheritDoc}
  */
 public function purchase(PayableInterface $payable, array $stages, array $options = null)
 {
     // Forward to the method for completing the payable and capture the
     // response containing the success url
     $successResponse = $this->forward($stages['success'], ['payable' => $payable, 'reference' => static::REFERENCE_PREFIX . $payable->getPayableTransactionID(), 'method' => $this->get('order.payment.methods')->get('manual')]);
     $successData = (array) json_decode($successResponse->getContent());
     return $this->redirect($successData['url']);
 }