/**
  * {@inheritdoc}
  */
 protected function updatePaymentTransactionOnSuccess(PaymentTransaction $paymentTransaction, Response $response)
 {
     parent::updatePaymentTransactionOnSuccess($paymentTransaction, $response);
     if ($response->hasRedirectUrl()) {
         $response->setNeededAction(Response::NEEDED_REDIRECT);
     }
 }
 protected function validatePaymentTransaction(PaymentTransaction $paymentTransaction)
 {
     if (!$paymentTransaction->getPayment()->isPaid()) {
         throw new ValidationException("Payment must be paid up to return funds");
     }
     parent::validatePaymentTransaction($paymentTransaction);
 }