1 | <?php |
||
18 | abstract class AbstractSignatureRequest extends AbstractRequest |
||
19 | { |
||
20 | use Parameters; |
||
21 | use ParametersNormalization; |
||
22 | use Concerns\RequestEndpoint; |
||
23 | use Concerns\RequestSignature; |
||
24 | |||
25 | /** |
||
26 | * {@inheritdoc} |
||
27 | */ |
||
28 | public function initialize(array $parameters = []) |
||
43 | |||
44 | /** |
||
45 | * {@inheritdoc} |
||
46 | */ |
||
47 | public function getData(): array |
||
63 | |||
64 | /** |
||
65 | * Trả về mã đơn hàng cần thực thi tác vụ. |
||
66 | * Đây là phương thức ánh xạ của [[getTransactionId()]]. |
||
67 | * |
||
68 | * @return null|string |
||
69 | * @see getTransactionId |
||
70 | */ |
||
71 | public function getVnpTxnRef(): ?string |
||
75 | |||
76 | /** |
||
77 | * Thiết lập mã đơn hàng cần thực thi tác vụ. |
||
78 | * Đây là phương thức ánh xạ của [[setTransactionId()]]. |
||
79 | * |
||
80 | * @param null|string $ref |
||
81 | * |
||
82 | * @return $this |
||
83 | * @see setTransactionId |
||
84 | */ |
||
85 | public function setVnpTxnRef(?string $ref) |
||
89 | |||
90 | /** |
||
91 | * {@inheritdoc} |
||
92 | */ |
||
93 | public function getTransactionId(): ?string |
||
97 | |||
98 | /** |
||
99 | * {@inheritdoc} |
||
100 | */ |
||
101 | public function setTransactionId($value) |
||
105 | |||
106 | /** |
||
107 | * Trả về thông tin đơn hàng hay lý do truy vấn đến VNPay. |
||
108 | * |
||
109 | * @return null|string |
||
110 | */ |
||
111 | public function getVnpOrderInfo(): ?string |
||
115 | |||
116 | /** |
||
117 | * Thiết lập thông tin đơn hàng hay lý do truy vấn đến VNPay. |
||
118 | * |
||
119 | * @param null|string $info |
||
120 | * @return $this |
||
121 | */ |
||
122 | public function setVnpOrderInfo(?string $info) |
||
126 | |||
127 | /** |
||
128 | * Trả về thời gian khởi tạo truy vấn đến VNPay. |
||
129 | * |
||
130 | * @return null|string |
||
131 | * @see getVnpReturnUrl |
||
132 | */ |
||
133 | public function getVnpCreateDate(): ?string |
||
137 | |||
138 | /** |
||
139 | * Thiết lập thời gian khởi tạo truy vấn đến VNPay. |
||
140 | * Mặc định sẽ là thời gian hiện tại. |
||
141 | * |
||
142 | * @param null|string $date |
||
143 | * @return $this |
||
144 | * @see setReturnUrl |
||
145 | */ |
||
146 | public function setVnpCreateDate(?string $date) |
||
150 | |||
151 | /** |
||
152 | * Trả về ip của khách dùng để thanh toán. |
||
153 | * Đây là phương thức ánh xạ của [[getClientIp()]]. |
||
154 | * |
||
155 | * @return null|string |
||
156 | * @see getClientIp |
||
157 | */ |
||
158 | public function getVnpIpAddr(): ?string |
||
162 | |||
163 | /** |
||
164 | * Thiết lập ip của khách dùng để thanh toán. |
||
165 | * Đây là phương thức ánh xạ của [[setClientIp()]]. |
||
166 | * Mặc định nếu không thiết lập sẽ là IP của khách. |
||
167 | * |
||
168 | * @param null|string $ip |
||
169 | * @return $this |
||
170 | * @see setClientIp |
||
171 | */ |
||
172 | public function setVnpIpAddr(?string $ip) |
||
176 | |||
177 | /** |
||
178 | * {@inheritdoc} |
||
179 | */ |
||
180 | public function getClientIp(): ?string |
||
184 | |||
185 | /** |
||
186 | * {@inheritdoc} |
||
187 | */ |
||
188 | public function setClientIp($value) |
||
192 | |||
193 | /** |
||
194 | * Trả về phương thức mã hóa dùng để tạo chữ ký dự liệu (md5, sha256). |
||
195 | * |
||
196 | * @return null|string |
||
197 | * @since 1.0.1 |
||
198 | */ |
||
199 | public function getSecureHashType(): ?string |
||
203 | |||
204 | /** |
||
205 | * Thiết lập phương thức mã hóa dùng để tạo chữ ký dự liệu. |
||
206 | * |
||
207 | * @param null|string $secureHashType |
||
208 | * |
||
209 | * @return $this |
||
210 | * @since 1.0.1 |
||
211 | */ |
||
212 | public function setSecureHashType(?string $secureHashType) |
||
216 | } |
||
217 |