este es un ejemplo de la forma tradicional de recuperar los datos que envia la pagina de pagos en linea
Código PHP:
<?php
$llave="00000000000000000";/////llave de usuario de pruebas 2
$usuario_id=$_REQUEST['usuario_id'];
$ref_venta=$_REQUEST['ref_venta'];
$valor=$_REQUEST['valor'];
$moneda=$_REQUEST['moneda'];
$estado_pol=$_REQUEST['estado_pol'];
$firma_cadena= $llave."~".$usuario_id."~".$ref_venta."~".$valor."~".$moneda."~".$estado_pol;
$firmacreada = md5($firma_cadena);//firma que generaron ustedes
$firma =$_REQUEST['firma'];//firma que envía nuestro sistema
if(strtoupper($firma)==strtoupper($firmacreada)){//comparación de las firmas
//código que funciona en caso de que los datos vengan de Pagosonline
if($_REQUEST['estado_pol'] == 4){
//código para actualizar base de datos en caso de aprobación
}
else{
//código para actualizar base de datos en caso de
//fallo, cancelación, rechazo, etc de la transacción
}
}
?>
pero en este caso tengo dos llaves que regresa dependiendo del valor si es mayor de 20000 usa esta 00000000000000000
si es menor de 20000 usa esta 1111111111111111