1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace Moip\Tests\Resource; |
4
|
|
|
|
5
|
|
|
use Moip\Tests\MoipTestCase; |
6
|
|
|
|
7
|
|
|
class PaymentTest extends MoipTestCase |
8
|
|
|
{ |
9
|
|
|
//todo: credit card hash |
10
|
|
|
|
11
|
|
|
/** |
12
|
|
|
* Test creating a credit card payment, passing all credit card data. |
13
|
|
|
*/ |
14
|
|
|
public function testCreditCardPCI() |
15
|
|
|
{ |
16
|
|
|
$this->mockHttpSession($this->body_order); |
17
|
|
|
$order = $this->createOrder()->create(); |
18
|
|
|
$this->mockHttpSession($this->body_cc_pay_pci); |
19
|
|
|
$cc = '5555666677778884'; |
20
|
|
|
$payment = $order->payments()->setCreditCard(5, 2018, $cc, 123, $this->createCustomer())->execute(); |
21
|
|
|
$this->assertNotEmpty($payment->getFundingInstrument()->creditCard); |
22
|
|
|
$first6 = $payment->getFundingInstrument()->creditCard->first6; |
23
|
|
|
$last4 = $payment->getFundingInstrument()->creditCard->last4; |
24
|
|
|
$this->assertEquals($first6, substr($cc, 0, 6)); |
25
|
|
|
$this->assertEquals($last4, substr($cc, -4)); |
26
|
|
|
} |
27
|
|
|
|
28
|
|
|
/** |
29
|
|
|
* Test creating a billet payment. |
30
|
|
|
*/ |
31
|
|
|
public function testBillet() |
32
|
|
|
{ |
33
|
|
|
$this->mockHttpSession($this->body_order); |
34
|
|
|
$order = $this->createOrder()->create(); |
35
|
|
|
$this->mockHttpSession($this->body_billet_pay); |
36
|
|
|
$payment = $order->payments()->setBoleto(new \DateTime('today +1day'), |
37
|
|
|
'http://dev.moip.com.br/images/logo-header-moip.png')->execute(); |
38
|
|
|
$this->assertNotEmpty($payment->getFundingInstrument()->boleto); |
39
|
|
|
$pay_id = $payment->getId(); |
40
|
|
|
$this->assertEquals($payment->getLinks()->getLink('payBoleto')->getHref(), |
41
|
|
|
"https://checkout-sandbox.moip.com.br/boleto/$pay_id"); |
42
|
|
|
} |
43
|
|
|
} |
44
|
|
|
|