Librería Instapago para PHP
NOTA Los logos son propiedad de Instapago y Banesco, respectivamente.
Primero, composer
Luego:
$ composer require instapago/instapago
$ composer dumpautoload -o // opcional
NOTA: Tomar en cuenta que esta nueva versión fue probada usando php8.X, no aseguro que funcione en algo menor a eso, en teoría debería pero no estoy seguro.
<?php
require 'vendor/autoload.php';
use \Instapago\Instapago\Api;
use \Instapago\Instapago\Exceptions\{
InstapagoException,
InstapagoAuthException,
InstapagoBankRejectException,
InstapagoInvalidInputException,
InstapagoTimeoutException,
ValidationException,
GenericException,
};
$paymentData = [
'amount' => '200',
'description' => 'test',
'card_holder' => 'jon doe',
'card_holder_id' => '11111111',
'card_number' => '4111111111111111',
'cvc' => '123',
'expiration' => '12/2020',
'ip' => '127.0.0.1',
];
try{
$api = new Api('<keyId>','<publicKeyId>');
$respuesta = $api->directPayment($paymentData);
// hacer algo con $respuesta
}catch(InstapagoException $e){
echo $e->getMessage(); // manejar el error
}catch(InstapagoAuthException $e){
echo $e->getMessage(); // manejar el error
}catch(InstapagoBankRejectException $e){
echo $e->getMessage(); // manejar el error
}catch(InstapagoInvalidInputException $e){
echo $e->getMessage(); // manejar el error
}catch(InstapagoTimeoutException $e){
echo $e->getMessage(); // manejar el error
}catch(ValidationException $e){
echo $e->getMessage(); // manejar el error
}catch(GenericException $e){
echo $e->getMessage(); // manejar el error
}
Podemos revisar rápidamente si todo funciona correctamente escribiendo:
$ php -S localhost:8000
composer test
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.