2017 © Pedro Peláez
 

library tpv

Package to connect with CECA TPV

image

ceca/tpv

Package to connect with CECA TPV

  • Thursday, March 22, 2018
  • by eusonlito
  • Repository
  • 2 Watchers
  • 3 Stars
  • 193 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 2 Open issues
  • 6 Versions
  • 3 % Grown

The README.md

CECA TPV

Este script te permitirá generar los formularios para la integración de la pasarela de pago de sistemas CECA, (*1)

Ejemplo de pago instantáneo

# Sólo incluimos el autoload si la instalación no se realiza a través de Composer

include (__DIR__.'/src/autoload.php');

# Incluye tu arquivo de configuración (copia config.php para config.local.php)

$config = require (__DIR__.'/config.local.php');

# Cargamos la clase con los parámetros base

$TPV = new Ceca\Tpv\Tpv($config);

# Indicamos los campos para el pedido

$TPV->setFormHiddens(array(
    'Num_operacion' => '012121323',
    'Descripcion' => 'Televisor de 50 pulgadas',
    'Importe' => '568,25',
    'URL_OK' => 'http://dominio.com/direccion-todo-correcto/',
    'URL_NOK' => 'http://dominio.com/direccion-error'
));

# Imprimimos el pedido el formulario y redirigimos a la TPV

echo '

'.$TPV->getFormHiddens().'
'; die('');

Si tenemos habilitada la opción de "Comunicación on-line OK" el TPV se comunicará con nuestra web a través de la URL indicada en "URL online OK" que permitirá verificar y validar el pago., (*2)

Este script no debería ser accesible a través de links y sólo responderá el código utilizado por CECA para la "Respuesta requerida OK"., (*3)

El banco siempre sólo se comunicará con nosotros a través de esta url si ha validado la tarjeta, y estará pendiente de nuestra respuesta para autorizar el cargo., (*4)

Podemos realizar un script (Lo que en el ejemplo sería http://dominio.com/direccion-control-pago) que valide los pagos de la siguiente manera:, (*5)

include (__DIR__.'/src/autoload.php');

# Incluye tu arquivo de configuración (copia config.php para config.local.php)

$config = require (__DIR__.'/config.local.php');

# Cargamos la clase con los parámetros base

$TPV = new Ceca\Tpv\Tpv($config);

# Realizamos la comprobación de la transacción

try {
    $TPV->checkTransaction($_POST);
} catch (\Exception $e) {
    file_put_contents(__DIR__.'/logs/errores-tpv.log', $e->getMessage(), FILE_APPEND);
    die();
}

# Actualización del registro en caso de pago

$order = Orders::where('referencia', $_POST['Num_operacion'])->firstOrFail();

$order->referencia = $_POST['Referencia'];
$order->fecha_pago = date('Y-m-d H:i:s');

$order->save();

# Finalizamos con la respuesta del código de todo correcto

die($TPV->successCode());

Más información sobre la integración del TPV en: * https://comercios.ceca.es/docs_constpv/img/manual_comercios.pdf * https://comercios.ceca.es/docs_constpv/img/manual_gestor_operaciones.pdf, (*6)

The Versions

22/03 2018

dev-master

9999999-dev

Package to connect with CECA TPV

  Sources   Download

MIT

The Requires

  • php >=5.3

 

tpv ceca

22/03 2018

v1.2.0

1.2.0.0

Package to connect with CECA TPV

  Sources   Download

MIT

The Requires

  • php >=5.3

 

tpv ceca

21/06 2016

v1.0.2

1.0.2.0

Package to connect with CECA TPV

  Sources   Download

MIT

The Requires

  • php >=5.3

 

tpv ceca

18/05 2015

v1.0.1

1.0.1.0

Package to connect with CECA TPV

  Sources   Download

MIT

The Requires

  • php >=5.3

 

tpv ceca

04/03 2015

dev-stable

dev-stable

Package to connect with CECA TPV

  Sources   Download

MIT

The Requires

  • php >=5.3

 

tpv ceca

04/03 2015

v1.0

1.0.0.0

Package to connect with CECA TPV

  Sources   Download

MIT

The Requires

  • php >=5.3

 

tpv ceca