[ Foro de PHP ]
Favor ayudarme. Necesito insertar 3 variables dentro de un generador de hash de autentificacion para un banco.
Creo que estoy colocando mal las variables (Codigo,Monto,itbis) Aqui el codigo
<?php
function calculateAuthHash() {
$hash = "39038541035"
."Sistedeco EIRL"
."E-Commerce"
."$"
."$codigo"
."$monto"
."$itbis"
."https://limon.sistedeco.com/gracias.php"
."https://limon.sistedeco.com/noaprobo.php"
."https://limon.sistedeco.com/inicio.php"
."0"
.""
.""
."0"
.""
.""
."asdhakjshdkjasdasmndajksdkjaskldga8odya9d8yoasyd98asdyaisdhoaisyd0a8sydoashd8oasydoiahdpiashd09ayusidhaos8dy0a8dya08syd0a8ssdsax";
return hash_hmac('sha512',$hash, 'asdhakjshdkjasdasmndajksdkjaskldga8odya9d8yoasyd98asdyaisdhoaisyd0a8sydoashd8oasydoiahdpiashd09ayusidhaos8dy0a8dya08syd0a8ssdsax');
}
?>
Para insertar las variables dentro de la cadena de hash en la función 'calculateAuthHash()', debes concatenar las variables a la cadena de hash utilizando el operador de concatenación '.' (punto). La forma correcta de insertar las variables 'Codigo', 'Monto' e 'itbis' sería la siguiente:
function calculateAuthHash($Codigo, $Monto, $itbis) {
$hash = "39038541035"
."Sistedeco EIRL"
."E-Commerce"
."$"
."$Codigo"
."$Monto"
."$itbis"
."https://limon.sistedeco.com/gracias.php"
."https://limon.sistedeco.com/noaprobo.php"
."https://limon.sistedeco.com/inicio.php"
."0"
.""
.""
."0"
.""
.""
."asdhakjshdkjasdasmndajksdkjaskldga8odya9d8yoasyd98asdyaisdhoaisyd0a8sydoashd8oasydoiahdpiashd09ayusidhaos8dy0a8dya08syd0a8ssdsax";
return hash_hmac('sha512', $hash, 'asdhakjshdkjasdasmndajksdkjaskldga8odya9d8yoasyd98asdyaisdhoaisyd0a8sydoashd8oasydoiahdpiashd09ayusidhaos8dy0a8dya08syd0a8ssdsax');
}
También debes asegurarte de que las variables 'Codigo', 'Monto' e 'itbis' se pasen como argumentos a la función 'calculateAuthHash()' cuando se llame. Por ejemplo:
$codigo = "ABC123";
$monto = 100;
$itbis = 18;
$hash = calculateAuthHash($codigo, $monto, $itbis);
De esta manera, las variables se concatenarán correctamente en la cadena de hash y se generará el hash de autenticación adecuado.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)