13
13
*/
14
14
class CompletePurchaseRequest extends FetchTransactionRequest
15
15
{
16
-
17
16
private $ trustedIps = array (
18
17
'213.129.76.104 ' , '213.129.76.105 ' ,
19
18
'217.21.162.163 ' , '217.21.162.164 ' ,
@@ -28,7 +27,6 @@ class CompletePurchaseRequest extends FetchTransactionRequest
28
27
*/
29
28
public function getData ()
30
29
{
31
-
32
30
$ this ->validate (
33
31
'merchantId ' ,
34
32
'merchantPassword '
@@ -58,7 +56,6 @@ public function getData()
58
56
throw new InvalidRequestException ('Missing XML ' );
59
57
60
58
}
61
-
62
59
}
63
60
64
61
/**
@@ -69,7 +66,6 @@ public function getData()
69
66
*/
70
67
public function sendData ($ data )
71
68
{
72
-
73
69
if (isset ($ data ->StatusReport )) {
74
70
75
71
if (in_array ($ data ->StatusReport ->Status , array (1 , 2 , 3 ))) {
@@ -87,7 +83,6 @@ public function sendData($data)
87
83
} else {
88
84
return new CompletePurchaseResponse ($ this , $ data );
89
85
}
90
-
91
86
}
92
87
93
88
/**
@@ -106,7 +101,6 @@ public function sendData($data)
106
101
*/
107
102
public function createResponse ($ status , $ errorCode , $ errorDescription )
108
103
{
109
-
110
104
$ document = new \DOMDocument ('1.0 ' , 'utf-8 ' );
111
105
$ document ->formatOutput = false ;
112
106
@@ -141,7 +135,6 @@ public function createResponse($status, $errorCode, $errorDescription)
141
135
$ checksum ->nodeValue = $ this ->calculateXmlChecksum ($ document ->saveXML ());
142
136
143
137
return $ document ->saveXML ();
144
-
145
138
}
146
139
147
140
/**
@@ -152,13 +145,10 @@ public function createResponse($status, $errorCode, $errorDescription)
152
145
*/
153
146
public function validateChecksum ($ string )
154
147
{
155
-
156
148
$ xml = new \SimpleXMLElement ($ string );
157
149
$ checksum = (string ) $ xml ->Authentication ->Checksum ;
158
150
$ original = str_replace ($ checksum , $ this ->getMerchantPassword (), $ string );
159
151
160
152
return md5 ($ original ) == $ checksum ;
161
-
162
153
}
163
-
164
154
}
0 commit comments