Como todos saben instapago una solución tecnológica pensada para el mercado de comercio electrónico (eCommerce) en Venezuela y Latinoamérica, con la intención de ofrecer un producto de primera categoría, que permita a las personas y empresas apalancar sus capacidades de expansión, facilitando los mecanismos de pago para sus clientes, con una integración amigable a los sistemas que actualmente utilizan.
Aprovechando la oportunidad, les cuento que hice este plugin de wordpress para woocommerce con instapago
$ composer require instapago/instapago
$ composer dumpautoload -o // opcional
creamos un archivo index.php
<?php
require 'vendor/autoload.php';
use \Instapago\Api;
$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(\Instapago\Exceptions\InstapagoException $e){
echo $e->getMessage(); // manejar el error
}catch(\Instapago\Exceptions\AuthException $e){
echo $e->getMessage(); // manejar el error
}catch(\Instapago\Exceptions\BankRejectException $e){
echo $e->getMessage(); // manejar el error
}catch(\Instapago\Exceptions\InvalidInputException $e){
echo $e->getMessage(); // manejar el error
}catch(\Instapago\Exceptions\TimeoutException $e){
echo $e->getMessage(); // manejar el error
}catch(\Instapago\Exceptions\ValidationException $e){
echo $e->getMessage(); // manejar el error
}
Podemos revisar rápidamente si todo funciona correctamente escribiendo:
$ php -S localhost:8000
$ phpunit --configuration=phpunit.xml.dist
Licencia MIT :copyright: 2016