Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/06/2016, 03:44
Mark_61
 
Fecha de Ingreso: noviembre-2013
Mensajes: 13
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: Problemas retorno TPV Redsys

Hola Colo, lo que te envía redsys cuando vuelves a tener el control, debes decodificarlo y después podrás acceder a todas esas variables. Supongo que tendrás la API de redsys incluida en tu código.

Yo lo hago así:
Código:
include 'apiRedsys.php';

	// Se crea Objeto
	$miObj = new RedsysAPI;


	#if (!empty( $_POST ) ) {//URL DE RESP. ONLINE
					
					$version = $_GET["Ds_SignatureVersion"];
					$datos = $_GET["Ds_MerchantParameters"];
					$signatureRecibida = $_GET["Ds_Signature"];
					

					$decodec = $miObj->decodeMerchantParameters($datos);	
					$kc = 'La clave que tenga el comercio'; //
					$firma = $miObj->createMerchantSignatureNotif($kc,$datos);	

					if ($firma === $signatureRecibida){
						echo "FIRMA OK";
					} else {
						echo "FIRMA KO";
					}
	#}

# Después ya puedes acceder a todos los parámetros que te ha enviado REDSYS. Aquí tienes un ejemplo.
$codigo=$miObj->getParameter("Ds_Order");
Fíjate que utilizo GET, no POST. Redsys dice que es es post pero realmente las envía por GET.
Saludos.

Última edición por Mark_61; 24/06/2016 a las 04:10 Razón: Añadir