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()); }