Exemplo n.º 1
0
 /**
  * @see TransactionEntity::setType()
  */
 public function testSetType2()
 {
     $rs = $this->object->setType(PaymentTypes::AUTHORIZATION_AND_CAPTURE);
     $this->assertInstanceOf('\\PayU\\Entity\\Transaction\\TransactionEntity', $rs);
     $rs = $this->object->getType();
     $this->assertInternalType('string', $rs);
     $this->assertEquals(PaymentTypes::AUTHORIZATION_AND_CAPTURE, $rs);
 }
Exemplo n.º 2
0
 /**
  * @see RequestEntity::setTransaction()
  * @dataProvider providerTransactionMockData
  */
 public function testSetTransaction($type, $paymentMethod, $paymentCountry, $ipAddress, $cookie, $userAgent)
 {
     $transaction = new TransactionEntity();
     $transaction->setType($type)->setPaymentMethod($paymentMethod)->setPaymentCountry($paymentCountry)->setIpAddress($ipAddress)->setCookie($cookie)->setUserAgent($userAgent);
     $rs = $this->object->setTransaction($transaction);
     $this->assertInstanceOf('\\PayU\\Entity\\RequestEntity', $rs);
     $rs = $this->object->getTransaction();
     $this->assertInstanceOf('\\PayU\\Entity\\Transaction\\TransactionEntity', $rs);
     $this->assertEquals($type, $rs->getType());
     $this->assertEquals($paymentMethod, $rs->getPaymentMethod());
     $this->assertEquals($paymentCountry, $rs->getPaymentCountry());
     $this->assertEquals($ipAddress, $rs->getIpAddress());
     $this->assertEquals($cookie, $rs->getCookie());
     $this->assertEquals($userAgent, $rs->getUserAgent());
 }
Exemplo n.º 3
0
 /**
  * Make a cash collection request for payment order.
  *
  * @param TransactionEntity $transaction
  * @param int               $expiration
  *
  * @return stdClass
  */
 public function cashCollection(TransactionEntity $transaction, $expiration = 4)
 {
     $this->xmlRequest->addChild('isTest', 'false');
     $transaction->setType(PaymentTypes::AUTHORIZATION_AND_CAPTURE)->setExpiration($expiration);
     return $this->authorizeRequest($transaction);
 }