buenas tardes,
He estado siguiendo las indicaciones de vuestro video de configuración de TPV Virtual de SERMEPA, y el problema que tengo es que al realizar una prueba de compra, no conecta con las URLs de Sermepa:
$url_tpvv='https://sis-t.sermepa.es:25443/sis/realizarPago'; // URL de Sermepa para entorno de pruebas.
//$url_tpvv='https://sis.sermepa.es/sis/realizarPago'; // URL de Sermepa para entorno real
He probado con las dos y aparece directamente la siguiente ventana de error que os adjunto
Sabéis dónde puede estar el fallo??
Muchas gracias, slds,
URL del sitio: Contenido solo visible a usuarios registrados
Hola Jose,
¿Has verificado con tu entidad bancaria que se establece conexión con la pasarela?, ten en cuenta que la captura que facilitas no se genera en nuestros servidores sino en los de la entidad o donde ellos tengan contratada la gestión de su pasarela de pago por lo que si hay problemas de autenticación en esa fase o parte del proceso, debes consultar con ellos.
Saludos
Gracias, Luis
Según me comentan en Bancaja, parece que todo está Ok.....
He visto el código del mensaje de error y se trata de sis0042, que se refiere a que "la firma enviada no es correcta".... sabes cómo puedo solucionar esto?
Muchas gracias!
Hola Jose,
Revisa https://www.webempresa.com/foro/5-Virtuemart/28968-SERMEPA-Actualizar-pedido-a-CONFIRMADO.html
Saludos
Hola, Jordi
Ya lo he revisado, en mi caso, te comento:
Al realizar la compra, no conecta con la Pasarela, me da directamente el mensaje de error: "la firma enviada no es correcta"
La pasarela está activada en entorno real, ya me han pasado la documentación desde Bancaja. Me dicen que por defecto está activo el entorno real y si quiero instalar el entorno de prueba tengo que solicitaelo, pero imagino que en modo prueba, tendría el mismo problema...
En cuanto a lo que comenta Pablo, tanto en notificacion_sermepa.php como en la configuración del tipo de pago tarjeta de credito, la firma está como SHA1
Me puedes dar alguna otra indicación??
Muchas gracias,
Hola Jose,
¿ Has probado a dejar en blanco el campo urlMerchant ?
Saludos
Hola, Jordi,
Antes de tocar nada, te comento que estoy utilizando Virtuemart 1.1.9 por si te sirve de algo....
Hola Jose,
Mi respuesta estaba basada en Virtuemart de la serie 1.1.X.
Antes de realizar el cambio que te he indicado, es importante siempre guardar la configuración original, por si no es correcto el cambio poder volver atrás.
Saludos
Hola, Jordi,
Supongo que te refieres a la configuración del método de pago.... lo he dejado así:
f("order_id").'&option=com_virtuemart&Itemid=102';
$urlKO = JURI::base().'index.php?option=com_content&view=article&id=83';
$urlMerchant=; // Para poder definir una URL del comercio es necesario usar PHP5
$descripcion = 'Compra productos en Outsourcing Comercial';
// No es posible usar PHP4 para poder enviar en la firma la url del comercio.
$order = '000'.$db->f("order_id");
$amount=$db->f("order_total")*100;
$message = $amount.$order.$code.$currency.$tipoOperacion.$urlMerchant.$clave;
$signature = strtoupper(sha1($message));
//Para que no vaya al cobro cuando se está en la página de detalles del pedido
if( $page == "checkout.thankyou" ) {
?>
<form name="form" action="" method="post">
<input type="hidden" name="Ds_Merchant_Amount" value="" />
<input type="hidden" name="Ds_Merchant_Currency" value="" />
<input type="hidden" name="Ds_Merchant_Order" value="" />
<input type="hidden" name="Ds_Merchant_ProductDescription" value="" />
<input type="hidden" name="Ds_Merchant_Titular" value="first_name ?> last_name ?>" />
<input type="hidden" name="Ds_Merchant_MerchantCode" value="" />
<input type="hidden" name="Ds_Merchant_MerchantURL" value="" />
<input type="hidden" name="Ds_Merchant_UrlOK" value="" />
<input type="hidden" name="Ds_Merchant_UrlKO" value="" />
<input type="hidden" name="Ds_Merchant_MerchantName" value="" />
<input type="hidden" name="Ds_Merchant_MerchantSignature" value="" />
<input type="hidden" name="Ds_Merchant_Terminal" value="" />
<input type="hidden" name="Ds_Merchant_TransactionType" value="" />
document.forms.form.submit();
De esta forma, ni conecta con la pasarela ni devuelve el mensaje de error...
Hola Jose,
Vuelve a dejar como estaba y muéstranos que tenias antes en el campo urlMerchant
Saludos
Hola, Jordi,
antes estaba así:
$urlMerchant= JURI::base().'administrator/components/com_virtuemart/notificacion_sermepa.php';
Hola Jose,
al hacer el intento de pago, cuando te muestra la página de error del banco, si pulsas con el botón derecho del ratón y pulsas en ver código fuente, deberías de poder ver en el código algo así:
Error en datos enviados. Contacte con su comercio.
El error no tiene por que ser SIS0261, puede ser otro, pero el formato es ese...
Sabiendo el código de error, se puede consultar en la documentación de SERMEPA que está pasando...
Puedes leer aquí algo más de info:
http://www.senin.org/2012/07/03/tpv-la-caixa-sermepa-y-prestashop/
Saludos!
Hola,David
El error es SIS0042, que según la documentación que tengo es "la firma enviada no es correcta",
sabes cómo puedo solucionar esto??
Muchas gracias!
Hola Jose, en el momento de darle OK al pedido, en la página de thankyou de virtuemart, si haces click con el botón derecho del ratón y buscas este código:
<input type="hidden" name="Ds_Merchant_MerchantSignature" value="" />
Que te aparece??
Aparece algún valor en el valúe?? o aparece vacío?
Saludos