1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace ByTIC\Payments\Mobilpay\Tests\Fixtures; |
4
|
|
|
|
5
|
|
|
use Symfony\Component\HttpFoundation\Request as HttpRequest; |
6
|
|
|
|
7
|
|
|
/** |
8
|
|
|
* Class MobilpayData |
9
|
|
|
* @package ByTIC\Payments\Mobilpay\Tests\Fixtures |
10
|
|
|
*/ |
11
|
|
|
class MobilpayData |
12
|
|
|
{ |
13
|
|
|
/** |
14
|
|
|
* @return string |
15
|
|
|
*/ |
16
|
|
|
public static function getMethodOptions() |
17
|
|
|
{ |
18
|
|
|
$certificate = gzinflate(base64_decode(envVar('MOBILPAY_PUBLIC_CER'))); |
19
|
|
|
$private = gzinflate(base64_decode(envVar('MOBILPAY_PRIVATE_KEY'))); |
20
|
|
|
|
21
|
|
|
$data = 'a:4:{' |
22
|
|
|
. 's:15:"payment_gateway";s:8:"mobilpay";' |
23
|
|
|
. 's:9:"euplatesc";a:2:{s:3:"mid";s:0:"";s:3:"key";s:0:"";}' |
24
|
|
|
. 's:8:"mobilpay";a:4:{' |
25
|
|
|
. 's:7:"sandbox";s:2:"no";' |
26
|
|
|
. 's:9:"signature";s:24:"' . envVar('MOBILPAY_SIGNATURE') . '";' |
27
|
|
|
. 's:4:"file";s:' . strlen($certificate) . ':"' . $certificate . '";' |
28
|
|
|
. 's:11:"private-key";s:' . strlen($private) . ':"' . $private . '";}' |
29
|
|
|
. 's:4:"payu";a:2:{s:8:"merchant";s:0:"";s:9:"secretKey";s:0:"";}}'; |
30
|
|
|
|
31
|
|
|
return $data; |
32
|
|
|
} |
33
|
|
|
|
34
|
|
|
/** |
35
|
|
|
* @return HttpRequest |
36
|
|
|
*/ |
37
|
|
|
public static function getCompletePurchaseRequest() |
38
|
|
|
{ |
39
|
|
|
$httpRequest = new HttpRequest(); |
40
|
|
|
|
41
|
|
|
$get = 'a:2:{s:2:"id";s:5:"39188";s:7:"orderId";s:5:"39188";}'; |
42
|
|
|
$httpRequest->query->add(unserialize($get)); |
43
|
|
|
|
44
|
|
|
return $httpRequest; |
45
|
|
|
} |
46
|
|
|
|
47
|
|
|
/** |
48
|
|
|
* @return HttpRequest |
49
|
|
|
*/ |
50
|
|
|
public static function getServerCompletePurchaseRequest() |
51
|
|
|
{ |
52
|
|
|
$httpRequest = new HttpRequest(); |
53
|
|
|
|
54
|
|
|
$get = 'a:1:{s:2:"id";s:5:"39188";}'; |
55
|
|
|
$httpRequest->query->add(unserialize($get)); |
56
|
|
|
|
57
|
|
|
$post = 'a:2:{s:7:"env_key";s:172:"f8bmp/a3cDY/YdD0H8o17FMc9IBK1d50b+D4ImwqwoCdqUKrvZ46yRNVolkivealurS7B+2lXdpJVMet548FfqUGkV951vRf/ZQlI/CQ+OLMwM8pyoF4OFOwZvjija2cg3h6OynLhZnfvomVWnDuw9uUFkQYzr/xr+6s/FoIknA=";s:4:"data";s:2360:"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";}'; |
58
|
|
|
$httpRequest->request->add(unserialize($post)); |
59
|
|
|
|
60
|
|
|
return $httpRequest; |
61
|
|
|
} |
62
|
|
|
|
63
|
|
|
/** |
64
|
|
|
* @return HttpRequest |
65
|
|
|
*/ |
66
|
|
|
public static function getServerCompletePurchaseRequestInsufficientFonds() |
67
|
|
|
{ |
68
|
|
|
$httpRequest = new HttpRequest(); |
69
|
|
|
|
70
|
|
|
$get = 'a:1:{s:2:"id";s:5:"39188";}'; |
71
|
|
|
$httpRequest->query->add(unserialize($get)); |
72
|
|
|
|
73
|
|
|
$httpRequest->request->set( |
74
|
|
|
'env_key', |
75
|
|
|
'sdxyTQsrSjUvPUemQGAuCKVFVBqV2fz63ltsWeDqgdeDnkcQqRaETqAiLJc/YoduR5UoYEudYS20SseHCzOlkvTRJ/xz1XUEoUrI7HWZys1noFsnLUbLdBGeMWu6RWF32b1DG8ENl2Ou+HIyQKh5sw7t3UT82id8V/ZndNRlWFY=' |
76
|
|
|
); |
77
|
|
|
$httpRequest->request->set( |
78
|
|
|
'data', |
79
|
|
|
'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' |
80
|
|
|
); |
81
|
|
|
|
82
|
|
|
return $httpRequest; |
83
|
|
|
} |
84
|
|
|
|
85
|
|
|
/** |
86
|
|
|
* @return HttpRequest |
87
|
|
|
*/ |
88
|
|
|
public static function getServerCompletePurchaseRequestGenericError35() |
89
|
|
|
{ |
90
|
|
|
$httpRequest = new HttpRequest(); |
91
|
|
|
|
92
|
|
|
$get = 'a:1:{s:2:"id";s:5:"39188";}'; |
93
|
|
|
$httpRequest->query->add(unserialize($get)); |
94
|
|
|
|
95
|
|
|
$httpRequest->request->set( |
96
|
|
|
'env_key', |
97
|
|
|
'mJFpHoqfozTKLWNcu7RPXN5lcdThI7ZV5SBz12Xvjozzt/PM/IPzPSNVCl7BMv5939MAlQOCj/V3QUP4Zhu1BF/rGMG0LluNbuRYhQaJhbUQEBh4V09K58QRBEnJkW1t0SR/gENUEJwcDAOGNXsefYooQIdLiyIXYAgTU7srNFA=' |
98
|
|
|
); |
99
|
|
|
$httpRequest->request->set( |
100
|
|
|
'data', |
101
|
|
|
'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' |
102
|
|
|
); |
103
|
|
|
|
104
|
|
|
return $httpRequest; |
105
|
|
|
} |
106
|
|
|
|
107
|
|
|
/** |
108
|
|
|
* @return HttpRequest |
109
|
|
|
*/ |
110
|
|
|
public static function getServerCompletePurchaseRequestDeclined3DSecure() |
111
|
|
|
{ |
112
|
|
|
$httpRequest = new HttpRequest(); |
113
|
|
|
|
114
|
|
|
$get = 'a:1:{s:2:"id";s:5:"39188";}'; |
115
|
|
|
$httpRequest->query->add(unserialize($get)); |
116
|
|
|
|
117
|
|
|
$httpRequest->request->set( |
118
|
|
|
'env_key', |
119
|
|
|
'hmZjdYqfoqo+GW4reD7a/NBJ/vqwW2yOw4RHqd63fy+VJWJjywrz7s1ntLaGC82VCk4eJTGRmSb8Uqj1Ltwix5zt4Sdiop88hi5V9VXywOiJi8QyzTtcpy/kTi8uhW37UFHvExu5ohD+f1P444qbzyYkh2hetSJsQCSM1EvMkOQ=' |
120
|
|
|
); |
121
|
|
|
$httpRequest->request->set( |
122
|
|
|
'data', |
123
|
|
|
'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' |
124
|
|
|
); |
125
|
|
|
|
126
|
|
|
return $httpRequest; |
127
|
|
|
} |
128
|
|
|
|
129
|
|
|
public static function buildCertificates() |
130
|
|
|
{ |
131
|
|
|
$basePath = TEST_FIXTURE_PATH . DIRECTORY_SEPARATOR . 'files' . DIRECTORY_SEPARATOR; |
132
|
|
|
if (!is_dir($basePath)) { |
133
|
|
|
mkdir($basePath); |
134
|
|
|
} |
135
|
|
|
if (!file_exists($basePath . 'private.key')) { |
136
|
|
|
file_put_contents($basePath . 'private.key', gzinflate(base64_decode(getenv('MOBILPAY_PRIVATE_KEY')))); |
137
|
|
|
} |
138
|
|
|
if (!file_exists($basePath . 'public.cer')) { |
139
|
|
|
file_put_contents($basePath . 'public.cer', gzinflate(base64_decode(getenv('MOBILPAY_PUBLIC_CER')))); |
140
|
|
|
} |
141
|
|
|
} |
142
|
|
|
} |
143
|
|
|
|