PHP code example of azulae / ceca-laravel
1. Go to this page and download the library: Download azulae/ceca-laravel library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
azulae / ceca-laravel example snippets
Azulae\Ceca\CecaServiceProvider::class
'Ceca' => Azulae\Ceca\Facades\Ceca::class,
bash
php artisan vendor:publish --provider="Azulae\Ceca\CecaServiceProvider"
php
$input = $request->all();
if(config('ceca.modo') == "desarrollo")
{
$CecaNumeroTerminal = config('ceca.terminal_desarrollo');
$CecaClaveEncriptacion = config('ceca.clave_encriptacion_desarrollo');
}
else
{
$CecaNumeroTerminal = config('ceca.terminal');
$CecaClaveEncriptacion = config('ceca.clave_encriptacion');
}
// Firma = sha256( Clave_encriptacion+MerchantID+AcquirerBIN+TerminalID+Num_operacion+Importe+TipoMoneda+Exponente+Referencia )
$preFirma = $CecaClaveEncriptacion.config('ceca.codigo_comercio').config('ceca.acquirer_bin').$CecaNumeroTerminal.
$input["Num_operacion"].$input["Importe"].$input["TipoMoneda"].$input["Exponente"].$input["Referencia"];
$firma = hash('sha256', $preFirma);
$respuestaFirma = $input["Firma"];
// Si la firma calculada coincide con la recibida se procede a finalizar el pedido
if($respuestaFirma == $firma)
{
// Pago correcto
.
.
.
}