Gracias, por al respuesta.
Adjunto el codigo que estoy usando.
Código PHP:
# Comprueba que la firma de la transacción sea correcta
$llave_encripcion = $GATEWAY['llave_encripcion'];
$usuarioId = $GATEWAY['usuarioId'];
$refVenta = $GATEWAY['invoiceid'];
$valor = $GATEWAY['valor'];
$moneda = $GATEWAY['moneda'];
$estado_pol = $GATEWAY['estado_pol'];
$sql = "SELECT total FROM tblinvoices WHERE id='$invoiceid'";
$res = mysql_query($sql) or die("ERR3");
list($valor) = mysql_fetch_array($res);
$firma_cadena = "$llave_encripcion~$usuarioId~$refVenta~$valor~$moneda~$estado_pol";
$firmaold = md5($firma_cadena);
if($firmaold != $_POST['firma']) {
logTransaction($GATEWAY["pagosonline"],$_POST,"Unsuccessful (ERR4)");
die("ERR4");
}
Lo que intento es comparar ambas firmas, las que yo creo con las variables que tengo en el $GATEWAY y las que me envian.
Lo que necesito es que la MD5 sean iguales y sigue su proceso. Pero me dicen que ellos envian eso en Mayuscula. "7931708308485F83C894E1C6F898AB20"
Como hago para que la que yo genero sea en mayuscula.
Adicional me gustaría saber si esta bien desarrollado el codigo