Skip to content

Commit

Permalink
Re escritura de la librería
Browse files Browse the repository at this point in the history
* Añadidas mas excepciones para granular un poco los errores.
* Agregadas validaciones un poco mas estrictas a las entradas de datos.
* Actualizadas las pruebas.
* Cambiado el esquema general del API, parece un poco más fluente.
* Actualizados los Test Suites
* Mejorado el Autoloading, ahora es solo PSR-4
* Agregado script en composer.json para phpunit.
* Cambios ligeros en el phpunit.xml
  • Loading branch information
abr4xas authored Dec 30, 2016
2 parents 9e6a958 + f937331 commit 15b93c3
Show file tree
Hide file tree
Showing 10 changed files with 43 additions and 22 deletions.
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,17 @@
<small>Lamento haber olvidado hacer los tags correspondientes :( </small>

### v3.0.0
### Nuevo
* Se re escribe la librería.
* Añadidas mas excepciones para granular un poco los errores.
* Agregadas validaciones un poco mas estrictas a las entradas de datos.
* Actualizadas las pruebas.
* Cambiado el esquema general del API, parece un poco más fluente.
* Actualizados los Test Suites
* Mejorado el Autoloading, ahora es solo PSR-4
* Agregado script en composer.json para phpunit.
* Cambios ligeros en el phpunit.xml

### v2.0.1
### Nuevo
Expand Down
27 changes: 12 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,21 +44,18 @@ creamos un archivo `index.php`

require 'vendor/autoload.php';

use \Instapago\InstapagoGateway\InstapagoPayment;

$api = new InstapagoPayment('<keyId>','<publicKeyId>');
```

#### sin composer

```php
<?php

require_once 'Instapago/autoload.php';

use \Instapago\InstapagoGateway\InstapagoPayment;

$api = new InstapagoPayment('<keyId>','<publicKeyId>');
use \Instapago\Api;

try{
$api = new Api('<keyId>','<publicKeyId>');

$respuesta = $api->directPayment($paymentData);
// hacer algo con $respuesta
}catch(\Instapago\Exceptions\InstapagoException $e){

echo "Ocurrió un problema procesando el pago.";
// manejar el error
}
```

Podemos revisar rápidamente si todo funciona correctamente escribiendo:
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"guzzlehttp/guzzle": "^6.2"
},
"require-dev": {
"phpunit/phpunit": "5.6.1"
"phpunit/phpunit": "5.7.5"
},
"autoload": {
"psr-4": {
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
20 changes: 15 additions & 5 deletions docs/DOCUMENTACION.md → help/DOCUMENTACION.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,10 +123,12 @@ Efectúa un pago directo con tarjeta de crédito, los pagos directos son inmedia

```php
try{
$api = new Instapago('<keyId>','<publicKeyId>');
$api = new Api('<keyId>','<publicKeyId>');

$respuesta = $api->directPayment($paymentData);
// hacer algo con $respuesta
}catch(\Instapago\Exceptions\InstapagoException $e){

echo "Ocurrió un problema procesando el pago.";
// manejar el error
}
Expand All @@ -138,10 +140,12 @@ Efectúa una reserva o retención de pago en la tarjeta de crédito del cliente,

```php
try{
$api = new Instapago('<keyId>','<publicKeyId>');
$api = new Api('<keyId>','<publicKeyId>');

$respuesta = $api->reservePayment($paymentData);
// hacer algo con $respuesta
}catch(\Instapago\Exceptions\InstapagoException $e){

echo "Ocurrió un problema procesando el pago.";
// manejar el error
}
Expand All @@ -156,11 +160,13 @@ try{

```php
try{
$api = new Instapago('<keyId>','<publicKeyId>');
$api = new Api('<keyId>','<publicKeyId>');

$respuesta = $api-continuePayment([
'id' => 'af614bca-0e2b-4232-bc8c-dbedbdf73b48',
'amount' => '200.00'
]);

}catch(\Instapago\Exceptions\InstapagoException $e){
// manejar errores
}
Expand All @@ -172,10 +178,12 @@ Consulta información sobre un pago previamente generado.

```php
try{
$api = new Instapago('<keyId>','<publicKeyId>');
$api = new Api('<keyId>','<publicKeyId>');

$idPago = 'af614bca-0e2b-4232-bc8c-dbedbdf73b48';

$respuesta = $api->query($idPago);

}catch(\Instapago\Exceptions\InstapagoException $e){
// manejar errores
}
Expand All @@ -188,10 +196,12 @@ Este método permite cancelar un pago, haya sido directo o retenido.

```php
try{
$api = new Instapago('<keyId>','<publicKeyId>');
$api = new Api('<keyId>','<publicKeyId>');

$idPago = 'af614bca-0e2b-4232-bc8c-dbedbdf73b48';

$info = $api->cancel($idPago);

}catch(\Instapago\Exceptions\InstapagoException $e){
// manejar errores
}
Expand Down
File renamed without changes
2 changes: 1 addition & 1 deletion phpunit.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<phpunit bootstrap="vendor/autoload.php">
<phpunit bootstrap="vendor/autoload.php" colors="true">
<testsuites>
<testsuite name="instapago">
<directory>tests/</directory>
Expand Down
3 changes: 3 additions & 0 deletions tests/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
*
!ApiTest.php
!.gitignore

0 comments on commit 15b93c3

Please sign in to comment.