Google
Web dns.bdat.net

Re: [PHP-ES] implementacion de tpv pasat internet 4b con php

From: Gran Causa (grancausa-php(EN)yahoo.com)
Date: Mon Oct 04 2004 - 11:09:23 CEST


 --- Borja Martín <borja(EN)dagi3d.net> escribió:

> buenas, alguien ha realizado en php la validación de los datos
> recibidos por el cgi de la pasarela de 4b?
> a la hora de enviar y gestionar los pagos no tengo ningun problema,
> pero me gustaria validar los datos recibidos usando el hash que
> envian y el fichero con la clave que adjuntan, pero la
> documentacion al respecto es bastante pobre y confusa, por eso si
> alguien implemento la validacion de la recepcion de parametros
> usando php le agradeceria me orientase como hacerlo.

  En pasat no sé, pero en ceca es ejecutar con exec() un binario que
proporcionan ellos (linux, windows o java), con los parámetros para
generar la firma:

$tarjeta_ceca = array (
  'MERCHANTID' => 'xxxxxxxxx',
  'TERMINALID' => '00000003',
  'URL_TPV' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  'ACQUIRERBIN' => 'xxxxxxxxxx',
  'CRYPTSALT' => 'xxxxxxxx'
);

function firma_ceca ($num_operacion, $importe) {
  global $tarjeta_ceca;
  $clave = $tarjeta_ceca['CRYPTSALT'];
  $merchantid = $tarjeta_ceca['MERCHANTID'];
  $acquirerbin = $tarjeta_ceca['ACQUIRERBIN'];
  $terminalid = $tarjeta_ceca['TERMINALID'];
  $tipomoneda = '978';
  $decimales = '2';
  $firma = exec("calculo $clave $merchantid $acquirerbin $terminalid
$num_operacion $importe $tipomoneda $decimales \"\"");
  return $firma;
}

  A firma_ceca() lo llamo cuando tengo que generar la firma que se
devuelve como valor de función. Usa los datos del comercio/pasarela
que son constantes y los parámetros número de operación e importe que
se generan a partir del carrito. En el exec(), "calculo" es el
ejecutable que proporciona ceca.

  Este código se está usando en http://www.ellibrodelaespalda.com
para vender el libro y va de perlas :-)

  Espero haberte ayudado :-)

  echo 'Saludos';

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri Nov 12 2004 - 20:21:30 CET