LaravelPackages.net
Acme Inc.
Toggle sidebar
ensensis/laravel-bac

Paquete de laravel para la integracin de la plataforma de e-commerce de BAC Credomatic

125
4
v1.0
About ensensis/laravel-bac

ensensis/laravel-bac is a Laravel package for paquete de laravel para la integracin de la plataforma de e-commerce de bac credomatic. It currently has 4 GitHub stars and 125 downloads on Packagist (latest version v1.0). Install it with composer require ensensis/laravel-bac. Discover more Laravel packages by ensensis or browse all Laravel packages to compare alternatives.

Last updated

Instalación

Por medio de composer llevar a cabo:

composer required ensensis/laravel-bac

Luego se debe publicar el archivo de configuración config/bac.php donde se especifican los datos del comercio:

php artisan vendor:publish --provider="Ensensis\LaravelBac\LaravelBacServiceProvider"

Ejemplo básico

Para procesar una compra, se proveen los detalles de la tarjeta, el monto y el número de orden.

$authorization = new Authorization($creditCardNumber, $expirationDate, $cvv, $amount, $orderId);
$transaction = \Bac::checkout($authorization);

Donde:

  • $creditCardNumber: es el número de tarjeta
  • $expirationDate: fecha de expiración en formato mmaa
  • $amount: monto de la transacción
  • $orderId: número de orden interno del comercio

También se puede invocar la clase Bac por injección de código:

public function procesarPago(Bac $bac){ 
    $authorization = new Authorization($creditCardNumber, $expirationDate, $cvv, $amount, $orderId);
    $transaction = $bac->checkout($authorization);
}

Válidar si la transacción fue satisfactoria:

// true or false
if ($transaction->isSuccess()){
    $transactionid = $transaction->getTransactionid();
    // ... 
}
else{
    echo $transaction->getResponseText();
    // Duplicate transaction REFID:2419279107
}

Star History Chart