function TraerHeaderConsulta($funcion, $token, $trx_id, $monto_str) { $fecha = date("D, d M Y H:i:s", time()) . " GMT"; $mensaje = $funcion . "\n" . $token . "\n" . $trx_id . "\n" . $monto_str . "\n" . $fecha; $firma = PuntoPagos::FirmarMensaje($mensaje); $header_array = array('Accept: application/json', "Content-Type: application/json; charset=utf-8", 'Accept-Charset: utf-8', 'Fecha: ' . $fecha, 'Autorizacion:' . $firma); return $header_array; }
<?php require_once 'puntopagos.class.php'; // A efectos de prueba creamos un id de transaccion y monto aleatorios $trx_id = rand(1, 1000000); $monto = rand(10000, 100000); // Llamamos a la API para crear la transaccion. Esto nos devuelve la respuesta con el estado // y el valor del token que identificará la transaccion de aquí en mas $respuesta = PuntoPagos::CrearTransaccion($trx_id, $monto); if ($respuesta->{'token'} != null) { // Esta es la URL a redirigir al cliente para que continue y efectue el pago en el medio que corresponde $url = PUNTOPAGOS_URL . "/transaccion/procesar/" . $respuesta->{'token'}; ob_start(); header("Location: {$url}"); ob_flush(); } else { echo $respuesta->{'error'}; }