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