/** * testManageOrder */ public function testManageOrder() { $createOrderRequest = new CreateOrderRequest(); $createOrderRequest->setMerchantKey(self::FIXTURE_MERCHANT_KEY)->setOrderReference('TESTESERVICOPHP')->setAmountInCents(9)->setAmountInCentsToConsiderPaid(0)->setEmailUpdateToBuyerEnum(EmailUpdateToBuyerEnum::NO)->setCurrencyIsoEnum(CurrencyIsoEnum::BRAZILIAN_REAL)->setCreditCardTransactionCollection(new CreditCardTransactionCollection()); $creditCardTransaction = new CreditCardTransaction(); $creditCardTransaction->setAmountInCents(100)->setCreditCardNumber('5212701315496781')->setInstallmentCount(0)->setHolderName('Carlos Teste')->setSecurityCode('081')->setExpMonth('09')->setExpYear('14')->setCreditCardBrandEnum(CreditCardBrandEnum::MASTERCARD)->setPaymentMethodCode(1)->setCreditCardOperationEnum(CreditCardOperationEnum::AUTHORIZE_ONLY); $createOrderRequest->getCreditCardTransactionCollection()->addCreditCardTransaction($creditCardTransaction); $createOrderResult = $this->client->createOrder($createOrderRequest); /* @var $createOrderResult \MundiPagg\Entity\CreateOrderResult */ $this->assertInstanceOf('\\MundiPagg\\Entity\\CreateOrderResult', $createOrderResult); $orderKey = $createOrderResult->OrderKey; $manageOrderRequest = new ManageOrderRequest(); $manageOrderRequest->MerchantKey = self::FIXTURE_MERCHANT_KEY; $manageOrderRequest->OrderKey = $orderKey; $manageOrderRequest->ManageOrderOperationEnum = ManageOrderOperationEnum::CAPTURE; $manageOrderResult = $this->client->manageOrder($manageOrderRequest); /* @var $manageOrderResult \MundiPagg\Entity\ManageOrderResult */ $this->assertInstanceOf('\\MundiPagg\\Entity\\ManageOrderResult', $manageOrderResult); $this->assertEquals(ManageOrderOperationEnum::CAPTURE, $manageOrderResult->ManageOrderOperationEnum); $this->assertEquals($orderKey, $manageOrderResult->OrderKey); $this->assertTrue($manageOrderResult->Success); $creditCardTransactionResultCollection = $manageOrderResult->CreditCardTransactionResultCollection; /* @var $creditCardTransactionResultCollection \MundiPagg\Entity\CreditCardTransactionResultCollection */ $creditCardTransactionResult = $creditCardTransactionResultCollection->CreditCardTransactionResult; /* @var $creditCardTransactionResult \MundiPagg\Entity\CreditCardTransactionResult */ $this->assertInstanceOf('\\MundiPagg\\Entity\\CreditCardTransactionResult', $creditCardTransactionResult); $this->assertEquals('521270****6781', $creditCardTransactionResult->CreditCardNumber); $this->assertEquals('AuthOnly', $creditCardTransactionResult->CreditCardOperationEnum); $this->assertEquals('Captured', $creditCardTransactionResult->CreditCardTransactionStatusEnum); $this->assertTrue($creditCardTransactionResult->Success); }