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
        .
        .
        .
    }