|
10 | 10 | */
|
11 | 11 | class AIMAuthorizeRequest extends AIMAbstractRequest
|
12 | 12 | {
|
| 13 | + const MARKET_TYPE_ECOMMERCE = '0'; |
| 14 | + const MARKET_TYPE_MOTO = '1'; |
| 15 | + const MARKET_TYPE_RETAIL = '2'; |
| 16 | + |
| 17 | + const DEVICE_TYPE_UNKNOWN = '1'; |
| 18 | + const DEVICE_TYPE_UNATTENDED_TERMINAL = '2'; |
| 19 | + const DEVICE_TYPE_SELF_SERVICE_TERMINAL = '3'; |
| 20 | + const DEVICE_TYPE_ELECTRONIC_CASH_REGISTER = '4'; |
| 21 | + const DEVICE_TYPE_PC_BASED_TERMINAL = '5'; |
| 22 | + const DEVICE_TYPE_AIRPAY = '6'; |
| 23 | + const DEVICE_TYPE_WIRELESS_POS = '7'; |
| 24 | + const DEVICE_TYPE_WEBSITE = '8'; |
| 25 | + const DEVICE_TYPE_DIAL_TERMINAL = '9'; |
| 26 | + const DEVICE_TYPE_VIRTUAL_TERMINAL = '10'; |
| 27 | + |
13 | 28 | protected $action = 'authOnlyTransaction';
|
14 | 29 |
|
15 | 30 | public function getData()
|
@@ -71,14 +86,29 @@ protected function addRetail(\SimpleXMLElement $data)
|
71 | 86 | }
|
72 | 87 |
|
73 | 88 | if (isset($deviceType) && !isset($marketType)) {
|
74 |
| - $marketType = "2"; |
| 89 | + $marketType = static::MARKET_TYPE_RETAIL; |
75 | 90 | }
|
76 | 91 |
|
77 |
| - if (!in_array($deviceType, [ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" ])) { |
| 92 | + if (!in_array($deviceType, [ |
| 93 | + static::DEVICE_TYPE_UNKNOWN, |
| 94 | + static::DEVICE_TYPE_UNATTENDED_TERMINAL, |
| 95 | + static::DEVICE_TYPE_SELF_SERVICE_TERMINAL, |
| 96 | + static::DEVICE_TYPE_ELECTRONIC_CASH_REGISTER, |
| 97 | + static::DEVICE_TYPE_PC_BASED_TERMINAL, |
| 98 | + static::DEVICE_TYPE_AIRPAY, |
| 99 | + static::DEVICE_TYPE_WIRELESS_POS, |
| 100 | + static::DEVICE_TYPE_WEBSITE, |
| 101 | + static::DEVICE_TYPE_DIAL_TERMINAL, |
| 102 | + static::DEVICE_TYPE_VIRTUAL_TERMINAL, |
| 103 | + ])) { |
78 | 104 | throw new InvalidRequestException("deviceType `{$deviceType}` is invalid");
|
79 | 105 | }
|
80 | 106 |
|
81 |
| - if (!in_array($marketType, [ "0", "1", "2" ])) { |
| 107 | + if (!in_array($marketType, [ |
| 108 | + static::MARKET_TYPE_ECOMMERCE, |
| 109 | + static::MARKET_TYPE_MOTO, |
| 110 | + static::MARKET_TYPE_RETAIL, |
| 111 | + ])) { |
82 | 112 | throw new InvalidRequestException("marketType `{$marketType}` is invalid");
|
83 | 113 | }
|
84 | 114 |
|
|
0 commit comments