@@ -115,14 +115,30 @@ public function createRequestUrl(array $data)
115
115
}
116
116
117
117
/**
118
- * Parse the response data.
118
+ * Creates the request data.
119
119
*
120
120
* @param array $data
121
121
*
122
122
* @return array
123
123
*/
124
- public function parseResponseData (array $ data )
124
+ public function createRequestData (array $ data )
125
125
{
126
+ $ data = $ this
127
+ ->getRequestOptionsResolver ()
128
+ ->resolve (array_replace ($ data , [
129
+ 'vads_page_action ' => 'PAYMENT ' ,
130
+ 'vads_version ' => 'V2 ' ,
131
+ ]));
132
+
133
+ $ data = array_filter ($ data , function ($ value ) {
134
+ return null !== $ value ;
135
+ });
136
+
137
+ $ data ['vads_site_id ' ] = $ this ->config ['site_id ' ];
138
+ $ data ['vads_ctx_mode ' ] = $ this ->config ['ctx_mode ' ];
139
+
140
+ $ data ['signature ' ] = $ this ->generateSignature ($ data );
141
+
126
142
return $ data ;
127
143
}
128
144
@@ -144,6 +160,29 @@ public function checkResponseIntegrity(array $data)
144
160
&& $ data ['signature ' ] === $ this ->generateSignature ($ data );
145
161
}
146
162
163
+ /**
164
+ * Generates the signature.
165
+ *
166
+ * @param array $data
167
+ * @param bool $hashed
168
+ *
169
+ * @return string
170
+ */
171
+ public function generateSignature (array $ data , $ hashed = true )
172
+ {
173
+ ksort ($ data );
174
+
175
+ $ content = "" ;
176
+ foreach ($ data as $ key => $ value ) {
177
+ if (substr ($ key , 0 , 5 ) == 'vads_ ' ) {
178
+ $ content .= $ value . '+ ' ;
179
+ }
180
+ }
181
+ $ content .= $ this ->config ['certificate ' ];
182
+
183
+ return $ hashed ? sha1 ($ content ) : $ content ;
184
+ }
185
+
147
186
/**
148
187
* Returns the directory path and creates it if not exists.
149
188
*
@@ -173,57 +212,6 @@ private function getEndpoint()
173
212
return 'https://paiement.systempay.fr/vads-payment/ ' ;
174
213
}
175
214
176
- /**
177
- * Creates the request data.
178
- *
179
- * @param array $data
180
- *
181
- * @return array
182
- */
183
- private function createRequestData (array $ data )
184
- {
185
- $ data = $ this
186
- ->getRequestOptionsResolver ()
187
- ->resolve (array_replace ($ data , [
188
- 'vads_page_action ' => 'PAYMENT ' ,
189
- 'vads_version ' => 'V2 ' ,
190
- ]));
191
-
192
- $ data = array_filter ($ data , function ($ value ) {
193
- return null !== $ value ;
194
- });
195
-
196
- $ data ['vads_site_id ' ] = $ this ->config ['site_id ' ];
197
- $ data ['vads_ctx_mode ' ] = $ this ->config ['ctx_mode ' ];
198
-
199
- $ data ['signature ' ] = $ this ->generateSignature ($ data );
200
-
201
- return $ data ;
202
- }
203
-
204
- /**
205
- * Generates the signature.
206
- *
207
- * @param array $data
208
- * @param bool $hashed
209
- *
210
- * @return string
211
- */
212
- private function generateSignature (array $ data , $ hashed = true )
213
- {
214
- ksort ($ data );
215
-
216
- $ content = "" ;
217
- foreach ($ data as $ key => $ value ) {
218
- if (substr ($ key , 0 , 5 ) == 'vads_ ' ) {
219
- $ content .= $ value . '+ ' ;
220
- }
221
- }
222
- $ content .= $ this ->config ['certificate ' ];
223
-
224
- return $ hashed ? sha1 ($ content ) : $ content ;
225
- }
226
-
227
215
/**
228
216
* Check that the API has been configured.
229
217
*
0 commit comments