error con tpv virtual  

Página 1 / 2
 
Jose
 Jose
Estimable Member

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

Citar
Respondido : 22/11/2012 12:35 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

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

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 22/11/2012 2:11 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jose
 Jose
Estimable Member

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!

ResponderCitar
Respondido : 26/11/2012 10:02 am
Jordi Sala
 Jordi Sala
Miembro Admin

Hola Jose,

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

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio

ResponderCitar
Respondido : 26/11/2012 10:06 am

Cursos Gratuitos WordPress

Jose
 Jose
Estimable Member

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,

ResponderCitar
Respondido : 26/11/2012 10:30 am
Jordi Sala
 Jordi Sala
Miembro Admin

Hola Jose,

¿ Has probado a dejar en blanco el campo urlMerchant ?

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio

ResponderCitar
Respondido : 26/11/2012 10:37 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Jose
 Jose
Estimable Member

Hola, Jordi,

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

ResponderCitar
Respondido : 26/11/2012 10:41 am
Jordi Sala
 Jordi Sala
Miembro 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

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio

ResponderCitar
Respondido : 26/11/2012 10:52 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jose
 Jose
Estimable Member

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

ResponderCitar
Respondido : 26/11/2012 11:15 am
Jordi Sala
 Jordi Sala
Miembro Admin

Hola Jose,

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

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio

ResponderCitar
Respondido : 26/11/2012 11:25 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jose
 Jose
Estimable Member

Hola, Jordi,

antes estaba así:

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

ResponderCitar
Respondido : 26/11/2012 11:30 am
David Noguera
 David Noguera
Miembro Admin

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!

Si te ha servido de ayuda, déjanos tu testimonio con un link hacia tu Web y mejora su posicionamiento:
Enviar testimonio
¡Gracias!.

ResponderCitar
Respondido : 26/11/2012 4:13 pm

Cursos Gratuitos WordPress

Jose
 Jose
Estimable Member

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!

ResponderCitar
Respondido : 26/11/2012 5:15 pm
David Noguera
 David Noguera
Miembro Admin

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

Si te ha servido de ayuda, déjanos tu testimonio con un link hacia tu Web y mejora su posicionamiento:
Enviar testimonio
¡Gracias!.

ResponderCitar
Respondido : 26/11/2012 5:55 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Jose
 Jose
Estimable Member

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:

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

Por favor Iniciar Sesión o Registro