private function getHash(OrderInterface $order)
 {
     return $order->getId() . '_' . $order->getPaymentInstruction()->getId();
 }
 private function getPosData(OrderInterface $order)
 {
     return array('order' => $order->getId());
 }
 /**
  * @return \JMS\Payment\CoreBundle\Model\PaymentInterface
  */
 private function getPaymentFromOrder(OrderInterface $order)
 {
     if (null === ($pendingTransaction = $order->getPaymentInstruction()->getPendingTransaction())) {
         $this->logger->info('Pending transaction for order not found', array('orderId' => $order->getId(), 'requestId' => $this->request->getId()));
         $payment = $this->pluginController->createPayment($order->getPaymentInstruction()->getId(), round($order->getPaymentInstruction()->getAmount() - $order->getPaymentInstruction()->getDepositedAmount(), 2));
     } else {
         $payment = $pendingTransaction->getPayment();
     }
     return $payment;
 }