public function processResponse(PaymentTransaction $paymentTransaction, Response $response)
 {
     if ($response->isApproved()) {
         $paymentTransaction->setStatus(PaymentTransaction::STATUS_APPROVED);
     }
     return $response;
 }
 public function testGetValue()
 {
     $method = new ReflectionMethod('PaynetEasy\\PaynetEasyApi\\Transport\\Response', 'getValue');
     $method->setAccessible(true);
     $this->object->exchangeArray(array('first-key' => 1, 'first_key' => 2));
     $this->assertEquals(2, $method->invoke($this->object, 'first_key'));
     $this->assertNull($method->invoke($this->object, 'first'));
 }
 /**
  * Fill fields of payment data objects by date from PaynetEasy response.
  *
  * @param       PaymentTransaction      $paymentTransaction     Payment transaction to fill.
  * @param       Response                $response               PaynetEasy response to get data from.
  */
 protected function setFieldsFromResponse(PaymentTransaction $paymentTransaction, Response $response)
 {
     $payment = $paymentTransaction->getPayment();
     $card = $payment->getRecurrentCardFrom();
     if ($response->offsetExists('card-ref-id')) {
         $card->setPaynetId($response['card-ref-id']);
     }
     if ($response->offsetExists('last-four-digits')) {
         $card->setLastFourDigits($response['last-four-digits']);
     }
     if ($response->offsetExists('bin')) {
         $card->setBin($response['bin']);
     }
     if ($response->offsetExists('cardholder-name')) {
         $card->setCardPrintedName($response['cardholder-name']);
     }
     if ($response->offsetExists('card-exp-month')) {
         $card->setExpireMonth($response['card-exp-month']);
     }
     if ($response->offsetExists('card-exp-year')) {
         $card->setExpireYear($response['card-exp-year']);
     }
     if ($response->offsetExists('card-hash-id')) {
         $card->setCardHashId($response['card-hash-id']);
     }
     if ($response->offsetExists('card-type')) {
         $card->setCardType($response['card-type']);
     }
 }
 /**
  * Saves information about PaynetEasy payment to database.
  *
  * @param       Response        $paynet_response        Response from PaynetEasy server.
  * @param       Cart            $prestashop_cart        Prestashop cart object.
  */
 protected function savePaynetPayment(Response $paynet_response, Cart $prestashop_cart)
 {
     Db::getInstance()->insert('paynet_payments', array('id_paynet_payment' => $paynet_response->getPaymentPaynetId(), 'id_prestashop_cart' => $prestashop_cart->id));
 }
 /**
  * Set PaynetEasy payment id to payment transaction Payment
  *
  * @param       PaymentTransaction      $paymentTransaction     Payment transaction
  * @param       Response                $response               Query response
  */
 protected function setPaynetId(PaymentTransaction $paymentTransaction, Response $response)
 {
     $responsePaynetId = $response->getPaymentPaynetId();
     if (strlen($responsePaynetId) > 0) {
         $paymentTransaction->getPayment()->setPaynetId($responsePaynetId);
     }
 }
 /**
  * {@inheritdoc}
  */
 protected function updatePaymentTransactionOnSuccess(PaymentTransaction $paymentTransaction, Response $response)
 {
     $paymentTransaction->getPayment()->getRecurrentCardFrom()->setPaynetId($response->getCardPaynetId());
 }