Avisos
Vaciar todo

error con tpv virtual

28 Respuestas
5 Usuarios
0 Reactions
13 K Visitas
 Jose
Respuestas: 194
Estimable Member
Topic starter
 

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


 
Respondido : 22/11/2012 12:35 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

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


 
Respondido : 22/11/2012 2:11 pm
 Jose
Respuestas: 194
Estimable Member
Topic starter
 

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!


 
Respondido : 26/11/2012 10:02 am
Jordi Sala
Respuestas: 12058
Illustrious Member Admin
 

Hola Jose,

Revisa https://www.webempresa.com/foro/5-Virtuemart/28968-SERMEPA-Actualizar-pedido-a-CONFIRMADO.html

Saludos


 
Respondido : 26/11/2012 10:06 am
 Jose
Respuestas: 194
Estimable Member
Topic starter
 

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,


 
Respondido : 26/11/2012 10:30 am
Jordi Sala
Respuestas: 12058
Illustrious Member Admin
 

Hola Jose,

¿ Has probado a dejar en blanco el campo urlMerchant ?

Saludos


 
Respondido : 26/11/2012 10:37 am
 Jose
Respuestas: 194
Estimable Member
Topic starter
 

Hola, Jordi,

Antes de tocar nada, te comento que estoy utilizando Virtuemart 1.1.9 por si te sirve de algo....


 
Respondido : 26/11/2012 10:41 am
Jordi Sala
Respuestas: 12058
Illustrious Member Admin
 

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


 
Respondido : 26/11/2012 10:52 am
 Jose
Respuestas: 194
Estimable Member
Topic starter
 

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...


 
Respondido : 26/11/2012 11:15 am
Jordi Sala
Respuestas: 12058
Illustrious Member Admin
 

Hola Jose,

Vuelve a dejar como estaba y muéstranos que tenias antes en el campo urlMerchant

Saludos


 
Respondido : 26/11/2012 11:25 am
 Jose
Respuestas: 194
Estimable Member
Topic starter
 

Hola, Jordi,

antes estaba así:

$urlMerchant= JURI::base().'administrator/components/com_virtuemart/notificacion_sermepa.php';


 
Respondido : 26/11/2012 11:30 am
David Noguera
Respuestas: 4433
Famed Member Moderator
 

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!


 
Respondido : 26/11/2012 4:13 pm
 Jose
Respuestas: 194
Estimable Member
Topic starter
 

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!


 
Respondido : 26/11/2012 5:15 pm
David Noguera
Respuestas: 4433
Famed Member Moderator
 

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


 
Respondido : 26/11/2012 5:55 pm
 Jose
Respuestas: 194
Estimable Member
Topic starter
 

Hola, David

El problema es que en el momento de dar ok al pedido, la pagina de thankyou de virtuemart sólo aparece 1 segundo, por lo que no puedo acceder al código... enseguida aparece la ventana de error:


 
Respondido : 26/11/2012 7:48 pm
Página 1 / 2