Skip to content

Commit a3051a0

Browse files
authored
Merge pull request #6 from alegraio/dev
Added md status parameter for completePurchase.
2 parents 03314cb + 9b1eb4e commit a3051a0

File tree

9 files changed

+36
-48
lines changed

9 files changed

+36
-48
lines changed

src/Messages/AbstractResponse.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,16 @@ public function setIsRedirect(bool $isRedirect): void
7373
{
7474
$this->isRedirect = $isRedirect;
7575
}
76+
77+
/**
78+
* @return boolean
79+
*/
80+
public function isSuccessful(): bool
81+
{
82+
if ($this->getIsRedirect()) {
83+
return true;
84+
} else {
85+
return current($this->data["Transaction"]->Response->Code) === '00';
86+
}
87+
}
7688
}

src/Messages/AuthorizeResponse.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,5 @@
77

88
class AuthorizeResponse extends AbstractResponse
99
{
10-
/**
11-
* @return boolean
12-
*/
13-
public function isSuccessful(): bool
14-
{
15-
return $this->data["Transaction"]->Response->Code === '00';
16-
}
10+
1711
}

src/Messages/CaptureResponse.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,5 @@
77

88
class CaptureResponse extends AbstractResponse
99
{
10-
/**
11-
* @return boolean
12-
*/
13-
public function isSuccessful(): bool
14-
{
15-
return $this->data["Transaction"]->Response->Code === '00';
16-
}
10+
1711
}

src/Messages/CompletePurchaseRequest.php

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class CompletePurchaseRequest extends AbstractRequest
1616
*/
1717
public function getData()
1818
{
19-
if (!in_array($this->getMd(), array(1, 2, 3, 4), false)) {
19+
if (!in_array($this->getMdStatus(), array(1, 2, 3, 4), false)) {
2020
throw new RuntimeException('3DSecure verification error');
2121
}
2222

@@ -101,6 +101,23 @@ public function setMd(string $value): CompletePurchaseRequest
101101
return $this->setParameter('md', $value);
102102
}
103103

104+
/**
105+
* @return string
106+
*/
107+
public function getMdStatus(): string
108+
{
109+
return $this->getParameter('mdStatus');
110+
}
111+
112+
/**
113+
* @param string $value
114+
* @return CompletePurchaseRequest
115+
*/
116+
public function setMdStatus(string $value): CompletePurchaseRequest
117+
{
118+
return $this->setParameter('mdStatus', $value);
119+
}
120+
104121
/**
105122
* @param $data
106123
* @return CompletePurchaseResponse

src/Messages/CompletePurchaseResponse.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,5 @@
77

88
class CompletePurchaseResponse extends AbstractResponse
99
{
10-
/**
11-
* @return boolean
12-
*/
13-
public function isSuccessful(): bool
14-
{
15-
return $this->data["Transaction"]->Response->Code === '00';
16-
}
10+
1711
}

src/Messages/PurchaseResponse.php

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,6 @@
88
class PurchaseResponse extends AbstractResponse
99
{
1010

11-
/**
12-
* @return boolean
13-
*/
14-
public function isSuccessful(): bool
15-
{
16-
if ($this->getIsRedirect()) {
17-
return true;
18-
} else {
19-
return current($this->data["Transaction"]->Response->Code) === '00';
20-
}
21-
}
22-
2311
/**
2412
* @return bool
2513
*/

src/Messages/RefundResponse.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,5 @@
77

88
class RefundResponse extends AbstractResponse
99
{
10-
/**
11-
* @return boolean
12-
*/
13-
public function isSuccessful(): bool
14-
{
15-
return $this->data["Transaction"]->Response->Code === '00';
16-
}
10+
1711
}

src/Messages/VoidResponse.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,5 @@
77

88
class VoidResponse extends AbstractResponse
99
{
10-
/**
11-
* @return boolean
12-
*/
13-
public function isSuccessful(): bool
14-
{
15-
return $this->data["Transaction"]->Response->Code === '00';
16-
}
10+
1711
}

tests/GatewayTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ public function testCompletePurchase()
6363
'eci' => '02',
6464
'xid' => 'RszfrwEYe/8xb7rnrPuh6C9pZSQ=',
6565
'md' => '1',
66+
'mdStatus' => '1',
6667
'clientIp' => '172.18.0.1'
6768
];
6869

0 commit comments

Comments
 (0)