ensensis/laravel-bac

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

v1.0 2019-07-21 21:17 UTC

This package is auto-updated.

Last update: 2025-06-13 00:45:10 UTC


README

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
}