6 use Omnipay\Tests\TestCase;
16 $card->setStartMonth(1);
17 $card->setStartYear(2000);
20 $this->request->initialize(array(
26 $this->request->setTransactionId(
'abc123');
27 $this->request->setDescription(
'Sheep');
28 $this->request->setClientIp(
'127.0.0.1');
30 $data = $this->request->getData();
32 $this->assertSame(
'sale', $data[
'intent']);
33 $this->assertSame(
'credit_card', $data[
'payer'][
'payment_method']);
34 $this->assertSame(
'10.00', $data[
'transactions'][0][
'amount'][
'total']);
35 $this->assertSame(
'USD', $data[
'transactions'][0][
'amount'][
'currency']);
36 $this->assertSame(
'abc123 : Sheep', $data[
'transactions'][0][
'description']);
38 $this->assertSame($card->getNumber(), $data[
'payer'][
'funding_instruments'][0][
'credit_card'][
'number']);
39 $this->assertSame($card->getBrand(), $data[
'payer'][
'funding_instruments'][0][
'credit_card'][
'type']);
40 $this->assertSame($card->getExpiryMonth(), $data[
'payer'][
'funding_instruments'][0][
'credit_card'][
'expire_month']);
41 $this->assertSame($card->getExpiryYear(), $data[
'payer'][
'funding_instruments'][0][
'credit_card'][
'expire_year']);
42 $this->assertSame($card->getCvv(), $data[
'payer'][
'funding_instruments'][0][
'credit_card'][
'cvv2']);
44 $this->assertSame($card->getFirstName(), $data[
'payer'][
'funding_instruments'][0][
'credit_card'][
'first_name']);
45 $this->assertSame($card->getLastName(), $data[
'payer'][
'funding_instruments'][0][
'credit_card'][
'last_name']);
46 $this->assertSame($card->getAddress1(), $data[
'payer'][
'funding_instruments'][0][
'credit_card'][
'billing_address'][
'line1']);
47 $this->assertSame($card->getAddress2(), $data[
'payer'][
'funding_instruments'][0][
'credit_card'][
'billing_address'][
'line2']);
48 $this->assertSame($card->getCity(), $data[
'payer'][
'funding_instruments'][0][
'credit_card'][
'billing_address'][
'city']);
49 $this->assertSame($card->getState(), $data[
'payer'][
'funding_instruments'][0][
'credit_card'][
'billing_address'][
'state']);
50 $this->assertSame($card->getPostcode(), $data[
'payer'][
'funding_instruments'][0][
'credit_card'][
'billing_address'][
'postal_code']);
51 $this->assertSame($card->getCountry(), $data[
'payer'][
'funding_instruments'][0][
'credit_card'][
'billing_address'][
'country_code']);
57 $this->request->initialize(array(
60 'cardReference' =>
'CARD-123',
63 $this->request->setTransactionId(
'abc123');
64 $this->request->setDescription(
'Sheep');
65 $this->request->setClientIp(
'127.0.0.1');
67 $data = $this->request->getData();
69 $this->assertSame(
'sale', $data[
'intent']);
70 $this->assertSame(
'credit_card', $data[
'payer'][
'payment_method']);
71 $this->assertSame(
'10.00', $data[
'transactions'][0][
'amount'][
'total']);
72 $this->assertSame(
'USD', $data[
'transactions'][0][
'amount'][
'currency']);
73 $this->assertSame(
'abc123 : Sheep', $data[
'transactions'][0][
'description']);
74 $this->assertSame(
'CARD-123', $data[
'payer'][
'funding_instruments'][0][
'credit_card_token'][
'credit_card_id']);