Completed
Pull Request — master (#20)
by
unknown
01:38
created
Instapago/Validator.php 1 patch
Indentation   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -38,54 +38,54 @@
 block discarded – undo
38 38
   protected $validations = [];
39 39
 
40 40
   public function payment() {
41
-    $this->validations = [
42
-      'amount' => [FILTER_VALIDATE_FLOAT],
43
-      'description' => [FILTER_VALIDATE_REGEXP, '/^(.{0,140})$/'],
44
-      'card_holder' => [FILTER_VALIDATE_REGEXP, '/^([a-zA-Z\ ]+)$/'],
45
-      'card_holder_id' => [FILTER_VALIDATE_REGEXP, '/^(\d{5,8})$/'],
46
-      'card_number' => [FILTER_VALIDATE_REGEXP, '/^(\d{16})$/'],
47
-      'cvc' => [FILTER_VALIDATE_INT],
48
-      'expiration' => [FILTER_VALIDATE_REGEXP, '/^(\d{2})\/(\d{4})$/'],
49
-      'ip' => [FILTER_VALIDATE_IP],
50
-    ];
51
-    return $this;
41
+	$this->validations = [
42
+	  'amount' => [FILTER_VALIDATE_FLOAT],
43
+	  'description' => [FILTER_VALIDATE_REGEXP, '/^(.{0,140})$/'],
44
+	  'card_holder' => [FILTER_VALIDATE_REGEXP, '/^([a-zA-Z\ ]+)$/'],
45
+	  'card_holder_id' => [FILTER_VALIDATE_REGEXP, '/^(\d{5,8})$/'],
46
+	  'card_number' => [FILTER_VALIDATE_REGEXP, '/^(\d{16})$/'],
47
+	  'cvc' => [FILTER_VALIDATE_INT],
48
+	  'expiration' => [FILTER_VALIDATE_REGEXP, '/^(\d{2})\/(\d{4})$/'],
49
+	  'ip' => [FILTER_VALIDATE_IP],
50
+	];
51
+	return $this;
52 52
   }
53 53
 
54 54
   public function release(){
55
-    $this->validations = [
56
-      'amount' => [FILTER_VALIDATE_FLOAT],
57
-      'id' => [FILTER_VALIDATE_REGEXP, '/^([0-9a-f]{8})\-([0-9a-f]{4})\-([0-9a-f]{4})\-([0-9a-f]{4})\-([0-9a-f]{12})$/'],
58
-    ];
59
-    return $this;
55
+	$this->validations = [
56
+	  'amount' => [FILTER_VALIDATE_FLOAT],
57
+	  'id' => [FILTER_VALIDATE_REGEXP, '/^([0-9a-f]{8})\-([0-9a-f]{4})\-([0-9a-f]{4})\-([0-9a-f]{4})\-([0-9a-f]{12})$/'],
58
+	];
59
+	return $this;
60 60
   }
61 61
 
62 62
   public function query(){
63
-    $this->validations = [
64
-      'id' => [FILTER_VALIDATE_REGEXP, '/^([0-9a-f]{8})\-([0-9a-f]{4})\-([0-9a-f]{4})\-([0-9a-f]{4})\-([0-9a-f]{12})$/'],
65
-    ];
66
-    return $this;
63
+	$this->validations = [
64
+	  'id' => [FILTER_VALIDATE_REGEXP, '/^([0-9a-f]{8})\-([0-9a-f]{4})\-([0-9a-f]{4})\-([0-9a-f]{4})\-([0-9a-f]{12})$/'],
65
+	];
66
+	return $this;
67 67
   }
68 68
 
69 69
   public function validate($fields){
70
-    foreach ($this->validations as $key => $filters) {
71
-      if ( !$this->_validation($fields[$key], $filters) ){
72
-        throw new Exceptions\ValidationException("Error {$key}: {$fields[$key]}");
73
-      }
74
-    }
70
+	foreach ($this->validations as $key => $filters) {
71
+	  if ( !$this->_validation($fields[$key], $filters) ){
72
+		throw new Exceptions\ValidationException("Error {$key}: {$fields[$key]}");
73
+	  }
74
+	}
75 75
 
76 76
   }
77 77
 
78 78
   private function _validation ($value, $filters)
79 79
   {
80
-    $filter = $filters[0];
81
-    $flags = [];
82
-    if ($filter === FILTER_VALIDATE_REGEXP) {
83
-      $flags = [
84
-        "options" => [
85
-          "regexp"=> $filters[1],
86
-        ],
87
-      ];
88
-    }
89
-    return filter_var($value, $filter, $flags);
80
+	$filter = $filters[0];
81
+	$flags = [];
82
+	if ($filter === FILTER_VALIDATE_REGEXP) {
83
+	  $flags = [
84
+		"options" => [
85
+		  "regexp"=> $filters[1],
86
+		],
87
+	  ];
88
+	}
89
+	return filter_var($value, $filter, $flags);
90 90
   }
91 91
 }
92 92
\ No newline at end of file
Please login to merge, or discard this patch.
Instapago/Api.php 1 patch
Indentation   +106 added lines, -106 removed lines patch added patch discarded remove patch
@@ -47,11 +47,11 @@  discard block
 block discarded – undo
47 47
    *                            Requeridas.
48 48
    */
49 49
   public function __construct($keyId, $publicKeyId) {
50
-    if ( empty($keyId) || empty($publicKeyId) ) {
51
-      throw new Exceptions\InstapagoException('Los parámetros "keyId" y "publicKeyId" son requeridos para procesar la petición.');
52
-    }
53
-    $this->publicKeyId = $publicKeyId;
54
-    $this->keyId = $keyId;
50
+	if ( empty($keyId) || empty($publicKeyId) ) {
51
+	  throw new Exceptions\InstapagoException('Los parámetros "keyId" y "publicKeyId" son requeridos para procesar la petición.');
52
+	}
53
+	$this->publicKeyId = $publicKeyId;
54
+	$this->keyId = $keyId;
55 55
   }
56 56
 
57 57
   /**
@@ -64,7 +64,7 @@  discard block
 block discarded – undo
64 64
    */
65 65
   public function directPayment($fields)
66 66
   {
67
-    return $this->payment('2', $fields);
67
+	return $this->payment('2', $fields);
68 68
   }
69 69
 
70 70
   /**
@@ -77,7 +77,7 @@  discard block
 block discarded – undo
77 77
    */
78 78
   public function reservePayment($fields)
79 79
   {
80
-    return $this->payment('1', $fields);
80
+	return $this->payment('1', $fields);
81 81
   }
82 82
 
83 83
   /**
@@ -92,26 +92,26 @@  discard block
 block discarded – undo
92 92
 
93 93
   private function payment($type, $fields) {
94 94
 
95
-    (new Validator())->payment()->validate($fields);
95
+	(new Validator())->payment()->validate($fields);
96 96
 
97
-    $fields = [
98
-      'KeyID'          => $this->keyId, 
99
-      'PublicKeyId'    => $this->publicKeyId, 
100
-      'amount'         => $fields['amount'], 
101
-      'description'    => $fields['description'], 
102
-      'cardHolder'     => $fields['card_holder'], 
103
-      'cardHolderId'   => $fields['card_holder_id'], 
104
-      'cardNumber'     => $fields['card_number'], 
105
-      'cvc'            => $fields['cvc'], 
106
-      'expirationDate' => $fields['expiration'], 
107
-      'statusId'       => $type, 
108
-      'IP'             => $fields['ip'], 
109
-    ];
97
+	$fields = [
98
+	  'KeyID'          => $this->keyId, 
99
+	  'PublicKeyId'    => $this->publicKeyId, 
100
+	  'amount'         => $fields['amount'], 
101
+	  'description'    => $fields['description'], 
102
+	  'cardHolder'     => $fields['card_holder'], 
103
+	  'cardHolderId'   => $fields['card_holder_id'], 
104
+	  'cardNumber'     => $fields['card_number'], 
105
+	  'cvc'            => $fields['cvc'], 
106
+	  'expirationDate' => $fields['expiration'], 
107
+	  'statusId'       => $type, 
108
+	  'IP'             => $fields['ip'], 
109
+	];
110 110
 
111
-    $obj = $this->curlTransaccion('payment', $fields, 'POST');
112
-    $result = $this->checkResponseCode($obj);
111
+	$obj = $this->curlTransaccion('payment', $fields, 'POST');
112
+	$result = $this->checkResponseCode($obj);
113 113
 
114
-    return $result;
114
+	return $result;
115 115
   }
116 116
 
117 117
   /**
@@ -125,17 +125,17 @@  discard block
 block discarded – undo
125 125
    * @throws Exceptions\InstapagoException
126 126
    */
127 127
   public function continuePayment($fields){
128
-    (new Validator())->release()->validate($fields);
129
-    $fields = [
130
-      'KeyID'        => $this->keyId, //required
131
-      'PublicKeyId'  => $this->publicKeyId, //required
132
-      'id'           => $fields['id'], //required
133
-      'amount'       => $fields['amount'], //required
134
-    ];
128
+	(new Validator())->release()->validate($fields);
129
+	$fields = [
130
+	  'KeyID'        => $this->keyId, //required
131
+	  'PublicKeyId'  => $this->publicKeyId, //required
132
+	  'id'           => $fields['id'], //required
133
+	  'amount'       => $fields['amount'], //required
134
+	];
135 135
 
136
-    $obj = $this->curlTransaccion('complete', $fields, 'POST');
137
-    $result = $this->checkResponseCode($obj);
138
-    return $result;
136
+	$obj = $this->curlTransaccion('complete', $fields, 'POST');
137
+	$result = $this->checkResponseCode($obj);
138
+	return $result;
139 139
   }
140 140
 
141 141
   /**
@@ -148,19 +148,19 @@  discard block
 block discarded – undo
148 148
    * @throws Exceptions\InstapagoException
149 149
    */
150 150
   public function query($id_pago) {
151
-    (new Validator())->query()->validate([
152
-      'id' => $id_pago
153
-    ]);
151
+	(new Validator())->query()->validate([
152
+	  'id' => $id_pago
153
+	]);
154 154
 
155
-    $fields = [
156
-      'KeyID'        => $this->keyId, //required
157
-      'PublicKeyId'  => $this->publicKeyId, //required
158
-      'id'           => $id_pago, //required
159
-    ];
155
+	$fields = [
156
+	  'KeyID'        => $this->keyId, //required
157
+	  'PublicKeyId'  => $this->publicKeyId, //required
158
+	  'id'           => $id_pago, //required
159
+	];
160 160
 
161
-    $obj = $this->curlTransaccion('payment', $fields, 'GET');
162
-    $result = $this->checkResponseCode($obj);
163
-    return $result;
161
+	$obj = $this->curlTransaccion('payment', $fields, 'GET');
162
+	$result = $this->checkResponseCode($obj);
163
+	return $result;
164 164
   }
165 165
 
166 166
   /**
@@ -172,19 +172,19 @@  discard block
 block discarded – undo
172 172
    * @throws Exceptions\InstapagoException
173 173
    */
174 174
   public function cancel($id_pago) {
175
-    (new Validator())->query()->validate([
176
-      'id' => $id_pago
177
-    ]);
175
+	(new Validator())->query()->validate([
176
+	  'id' => $id_pago
177
+	]);
178 178
 
179
-    $fields = [
180
-      'KeyID'        => $this->keyId, //required
181
-      'PublicKeyId'  => $this->publicKeyId, //required
182
-      'id'           => $id_pago, //required
183
-    ];
179
+	$fields = [
180
+	  'KeyID'        => $this->keyId, //required
181
+	  'PublicKeyId'  => $this->publicKeyId, //required
182
+	  'id'           => $id_pago, //required
183
+	];
184 184
 
185
-    $obj = $this->curlTransaccion('payment', $fields, 'DELETE');
186
-    $result = $this->checkResponseCode($obj);
187
-    return $result;
185
+	$obj = $this->curlTransaccion('payment', $fields, 'DELETE');
186
+	$result = $this->checkResponseCode($obj);
187
+	return $result;
188 188
   }
189 189
 
190 190
   /**
@@ -199,26 +199,26 @@  discard block
 block discarded – undo
199 199
    */
200 200
   public function curlTransaccion($url, $fields, $method)
201 201
   {
202
-    $client = new Client([
203
-       'base_uri' => 'https://api.instapago.com/',
204
-    ]);
202
+	$client = new Client([
203
+	   'base_uri' => 'https://api.instapago.com/',
204
+	]);
205 205
 
206
-    $args = [];
207
-    if (! in_array($method, ['GET', 'POST', 'DELETE'])) {
208
-      throw new Exception("Not implemented yet", 1);
209
-    }
210
-    $key = ($method == 'GET') ? 'query' : 'form_params';
206
+	$args = [];
207
+	if (! in_array($method, ['GET', 'POST', 'DELETE'])) {
208
+	  throw new Exception("Not implemented yet", 1);
209
+	}
210
+	$key = ($method == 'GET') ? 'query' : 'form_params';
211 211
 
212
-    $args[$key] = $fields;
212
+	$args[$key] = $fields;
213 213
     
214
-    try {
215
-      $request = $client->request($method, $url, $args);
216
-      $body = $request->getBody()->getContents();
217
-      $obj = json_decode($body, true);
218
-      return $obj;
219
-    } catch (\GuzzleHttp\Exception\ConnectException $e) {
220
-      throw new Exceptions\TimeoutException("Cannot connect to api.instapago.com");
221
-    }
214
+	try {
215
+	  $request = $client->request($method, $url, $args);
216
+	  $body = $request->getBody()->getContents();
217
+	  $obj = json_decode($body, true);
218
+	  return $obj;
219
+	} catch (\GuzzleHttp\Exception\ConnectException $e) {
220
+	  throw new Exceptions\TimeoutException("Cannot connect to api.instapago.com");
221
+	}
222 222
   }
223 223
 
224 224
   /**
@@ -230,41 +230,41 @@  discard block
 block discarded – undo
230 230
    */
231 231
   public function checkResponseCode($obj)
232 232
   {
233
-    $code = $obj['code'];
233
+	$code = $obj['code'];
234 234
 
235
-    if ($code == 400) {
236
-      throw new Exceptions\InvalidInputException(
237
-        'Error al validar los datos enviados.'
238
-      );
239
-    } if ($code == 401) {
240
-      throw new Exceptions\AuthException(
241
-        'Error de autenticación, ha ocurrido un error'
242
-        . ' con las llaves utilizadas.');
243
-    }else if ($code == 403) {
244
-      throw new Exceptions\BankRejectException(
245
-        'Pago Rechazado por el banco.'
246
-      );
247
-    }else if ($code == 500) {
248
-      throw new Exceptions\InstapagoException(
249
-        'Ha Ocurrido un error interno dentro del servidor.'
250
-      );
251
-    }else if ($code == 503) {
252
-      throw new Exceptions\InstapagoException(
253
-        'Ha Ocurrido un error al procesar los parámetros de entrada.'
254
-        . ' Revise los datos enviados y vuelva a intentarlo.'
255
-      );
256
-    }else if ($code == 201) {
257
-      return [
258
-        'code'         => $code,
259
-        'msg_banco'    => $obj['message'],
260
-        'voucher'      => html_entity_decode($obj['voucher']),
261
-        'id_pago'      => $obj['id'],
262
-        'reference'    => $obj['reference'],
263
-        'original_response' => $obj
264
-      ];
265
-    }
235
+	if ($code == 400) {
236
+	  throw new Exceptions\InvalidInputException(
237
+		'Error al validar los datos enviados.'
238
+	  );
239
+	} if ($code == 401) {
240
+	  throw new Exceptions\AuthException(
241
+		'Error de autenticación, ha ocurrido un error'
242
+		. ' con las llaves utilizadas.');
243
+	}else if ($code == 403) {
244
+	  throw new Exceptions\BankRejectException(
245
+		'Pago Rechazado por el banco.'
246
+	  );
247
+	}else if ($code == 500) {
248
+	  throw new Exceptions\InstapagoException(
249
+		'Ha Ocurrido un error interno dentro del servidor.'
250
+	  );
251
+	}else if ($code == 503) {
252
+	  throw new Exceptions\InstapagoException(
253
+		'Ha Ocurrido un error al procesar los parámetros de entrada.'
254
+		. ' Revise los datos enviados y vuelva a intentarlo.'
255
+	  );
256
+	}else if ($code == 201) {
257
+	  return [
258
+		'code'         => $code,
259
+		'msg_banco'    => $obj['message'],
260
+		'voucher'      => html_entity_decode($obj['voucher']),
261
+		'id_pago'      => $obj['id'],
262
+		'reference'    => $obj['reference'],
263
+		'original_response' => $obj
264
+	  ];
265
+	}
266 266
 
267
-    throw new \Exception('Not implemented yet');
267
+	throw new \Exception('Not implemented yet');
268 268
   }
269 269
 
270 270
 }
Please login to merge, or discard this patch.