/**
  * Action to deposit the payment
  *
  * @param CustomerOrder $order
  * @return array|\Symfony\Component\HttpFoundation\RedirectResponse
  *
  * @Framework\Route("/order/{uuid}/approve")
  */
 public function approvePaymentAction(CustomerOrder $order)
 {
     $instruction = $order->getPaymentInstruction();
     $pendingTransaction = $instruction->getPendingTransaction();
     if (null === $pendingTransaction) {
         $payment = $this->paymentPluginController->createPayment($instruction->getId(), $instruction->getAmount() - $instruction->getDepositedAmount());
     } else {
         $payment = $pendingTransaction->getPayment();
     }
     $this->paymentPluginController->approve($payment->getId(), $payment->getTargetAmount());
     return new Response();
 }