1 | <?php |
||
17 | class DirectLinkPaymentRequest extends AbstractPaymentRequest |
||
18 | { |
||
19 | |||
20 | const TEST = "https://secure.ogone.com/ncol/test/orderdirect.asp"; |
||
21 | const PRODUCTION = "https://secure.ogone.com/ncol/prod/orderdirect.asp"; |
||
22 | |||
23 | 8 | public function __construct(ShaComposer $shaComposer) |
|
28 | |||
29 | 5 | public function getRequiredFields() |
|
30 | { |
||
31 | return array( |
||
32 | 5 | 'pspid', 'currency', 'amount', 'orderid', 'userid', 'pswd' |
|
33 | ); |
||
34 | } |
||
35 | |||
36 | 2 | public function getValidOgoneUris() |
|
40 | |||
41 | 6 | public function setUserId($userid) |
|
42 | { |
||
43 | 6 | if (strlen($userid) < 2) { |
|
44 | 1 | throw new InvalidArgumentException("User ID is too short"); |
|
45 | } |
||
46 | 5 | $this->parameters['userid'] = $userid; |
|
47 | 5 | } |
|
48 | |||
49 | /** Alias for setPswd() */ |
||
50 | 5 | public function setPassword($password) |
|
54 | |||
55 | 6 | public function setPswd($password) |
|
62 | |||
63 | 1 | public function setAlias(Alias $alias) |
|
67 | |||
68 | public function setEci(Eci $eci) |
||
69 | { |
||
70 | $this->parameters['eci'] = (string) $eci; |
||
71 | } |
||
72 | |||
73 | public function setCvc($cvc) |
||
77 | |||
78 | protected function getValidOperations() |
||
79 | { |
||
80 | return array( |
||
87 | } |
||
88 |