-
Notifications
You must be signed in to change notification settings - Fork 21
/
AbstractRequest.php
133 lines (119 loc) · 2.54 KB
/
AbstractRequest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php
/**
* MultiSafepay Abstract XML Api Request.
*/
namespace Omnipay\MultiSafepay\Message;
use Omnipay\Common\Message\AbstractRequest as BaseAbstractRequest;
/**
* Multisafepay Abstract XML Api Request.
*
* @deprecated This API is deprecated and will be removed in
* an upcoming version of this package. Please switch to the Rest API.
*/
abstract class AbstractRequest extends BaseAbstractRequest
{
/**
* User Agent.
*
* This user agent will be sent with each API request.
*
* @var string
*/
protected $userAgent = 'Omnipay';
/**
* Live API endpoint.
*
* This endpoint will be used when the test mode is disabled.
*
* @var string
*/
protected $liveEndpoint = 'https://api.multisafepay.com/ewx/';
/**
* Test API endpoint.
*
* This endpoint will be used when the test mode is enabled.
*
* @var string
*/
protected $testEndpoint = 'https://testapi.multisafepay.com/ewx/';
/**
* Get the account identifier.
*
* @return mixed
*/
public function getAccountId()
{
return $this->getParameter('accountId');
}
/**
* Set the account identifier.
*
* @param $value
* @return BaseAbstractRequest
*/
public function setAccountId($value)
{
return $this->setParameter('accountId', $value);
}
/**
* Get the site identifier.
*
* @return mixed
*/
public function getSiteId()
{
return $this->getParameter('siteId');
}
/**
* Set the site identifier.
*
* @param $value
* @return BaseAbstractRequest
*/
public function setSiteId($value)
{
return $this->setParameter('siteId', $value);
}
/**
* Get the site code.
*
* @return mixed
*/
public function getSiteCode()
{
return $this->getParameter('siteCode');
}
/**
* Set the site code.
*
* @param $value
* @return BaseAbstractRequest
*/
public function setSiteCode($value)
{
return $this->setParameter('siteCode', $value);
}
/**
* Get the API endpoint.
*
* @return string
*/
public function getEndpoint()
{
if ($this->getTestMode()) {
return $this->testEndpoint;
}
return $this->liveEndpoint;
}
/**
* Get headers.
*
* @return array
*/
protected function getHeaders()
{
return array(
'User-Agent' => $this->userAgent,
);
}
}