Bueno explico mejor,
Estoy creado un script en el cual recibo unos datos por medio de _POST
Capturo las variables en método POST con el siguiente codigo
Código PHP:
<?php
$variable = $_POST['dato'];
?>
Cuando capturo todos los datos creo una variable $firma donde concateno todos los mismos y los encripto en MD5
Código PHP:
$firma= "llaveEncripcion~usuarioId~refVenta~valor~moneda~estado_pol"
$firma_codificada = md5($firma);
Ejemplo con datos capturados.
Código PHP:
$firmaold= "1111111111111111~2~anvar-1~116000.00~COP~4"
$firma_codificada = md5($firmaold);
El resultado en MD5 seria el siguiente:
Código:
356c8c1cdf2c8fd1663cacb1f6c894b8
Ahora lo que hago es comparar la firma enviada por el otro sitio web en metodo _POST y la que la que he creado con la otra variable
Código PHP:
if($firma_codificada != $_POST['firma']) {
logTransaction($GATEWAY["pagosonline"],$_POST,"Unsuccessful (ERR4)");
die("ERR4");
Pero la firma enviada por ello es con lso mismo datos pero el MD5 es el siguiente:
Código:
356C8C1CDF2C8FD1663CACB1F6C894B8
¿Teóricamente no es la misma firma porque la mia esta minúscula y la que recibo en _POST esta en mayúscula?
¿Como seria el código para la comparación y para que sea lo mismo en minúscula/mayuscula?
¿tengo todo el código errado?