Caja Rural

Estado
Cerrado para nuevas respuestas

Carlos_conv

Nuevo usuario
Hola Carlos!

FUC: Tu número de comercio
Nombre: El nombre de tu comercio, tal como aparece en Ruralvía
Mensaje Genérico: Lo que aparecerá en el resumen de la tarjeta del cliente
Metodo para la firma: Completo

...

Espero haber aclarado tus dudas, salud!

Vale! perfecto! pero me sigue sin funcionar, por lo que he deducido que mis problemas están al pegar el código. A mí me queda así... es correcto???

Mil gracias por la rápida respuesta!

PHP:
$sReq = '';
		
		$fecha = date("ymdHis"); 
		$firma = sha1("$fecha$clave$amount$currency$ord"); // formula sha-1 para caja rural
        
        $sArr = array (
            'importe'        =>    $amount,
            'numpedido'      =>    $ord,
            'moneda'         =>    $currency,
            'fuc'            =>    $this->getConfigData('merchantnumber'),
            'idioma'         =>    '0', // correponde a el idioma Castellano
            'idterminal'     =>    $this->getConfigData('merchantterminal'),
            'fecha'          =>    $fecha,
            'firma'          =>    $firma,
            'url'            =>    '',
        );  
		foreach ($sArr as $k=>$v) {
			/* replacing & char with and. otherwise it will break the post */
			$value =  str_replace("&","and",$v);
			$rArr[$k] =  $value;
			$sReq .= '&'.$k.'='.$value;
		}

		return $rArr;
	}
 

Carlos_conv

Nuevo usuario
Url

Y por cierto, no me han suministrado ninguna URL.
En el campo URL de la información que me remiten aparece la URL de nuestro comercio... tengo que pedirsela???
 

lanotanegra

Nuevo usuario
Hola Carlos!

El código tienes que pegarlo más arriba, mas o menos sobre la línea 415 y ya a continuación iría la variable sReq, algo así:

PHP:
        // ESTE ES EL CÓDIGO QUE DEBES PEGAR
        $fecha = date("ymdHis");  
        $firma = sha1("$fecha$clave$amount$currency$ord"); // formula sha-1 para caja rural 
         
        $sArr = array ( 
            'importe'        =>    $amount, 
            'numpedido'      =>    $ord, 
            'moneda'         =>    $currency, 
            'fuc'            =>    $this->getConfigData('merchantnumber'), 
            'idioma'         =>    '0', // correponde a el idioma Castellano 
            'idterminal'     =>    $this->getConfigData('merchantterminal'), 
            'fecha'          =>    $fecha, 
            'firma'          =>    $firma, 
            'url'            =>    '', 
        );
        // HASTA AQUÍ



        // ESTO YA CORRESPONDE A MAGENTO        
		//
		// Make into request data
		//
		$sReq = '';
		$rArr = array();
		foreach ($sArr as $k=>$v) {
			/* replacing & char with and. otherwise it will break the post */
			$value =  str_replace("&","and",$v);
			$rArr[$k] =  $value;
			$sReq .= '&'.$k.'='.$value;
		}
 

Carlos_conv

Nuevo usuario
Codigo modificado

No se, estoy más perdido que un pulpo en un garaje...

Recapitulando:

He reinstalado el componente.
He chequeado los datos del comercio como indicas (ya estaban puestos pese a haber reinstalado)
He modificado el código como indicas.
Como URL ellos marcan la de la web.
Como URL de notificación otra vez la de la web.
Y como URL de retorno dicen: URL + URL de notificación

El pop-up resultando me dice que los datos son erroneos y todo aparece en 0. ¿?¿?¿?
 
Última edición:

Carlos_conv

Nuevo usuario
Conseguido!!!!

Oleeee!

Me han mandado la URL desde el servicio técnico de Ruralvia y ya está, listo!
Mil gracias por la ayuda!!!

Toquitearemos un poco y si tengo algún problema volveré a daros la tabarra! Gracias otra vez.
 

Carlos_conv

Nuevo usuario
Hola a todos de nuevo!

Todo OK, el proceso de pago se hace genial y la conexión con Ruralvia funciona perfecta. Sólo un problema: después de realizado el pago me devuelve a Magento diciéndome que la compra se ha realizado satisfactoriamente (hemos puesto la URL que indicáis en su sitio en RURALVIA). La cesta se ha vaciado y todo genial, pero ocurren dos cosas:

1/ no se le notifica al comprador la compra ni al administrador de la tienda, vamos, que no llegan los correos.
2/ y magento no coloca el pedido como "COMPLETO" sino que lo sigue mostrando como pendiente, pese a que abajo, figuran los pasos Entrada TPV (Pendiente) y COMPLETA (cliente notificado).

¿Qué puede ocurrir ahora?
En la configuración de la aplicación Servired le ponemos que cuando entre al TPV esté en pendiente y después que aparezca como COMPLETO pero parece que no lo hace bien... Gracias de nuevo!!!
 

Carlos_conv

Nuevo usuario
Joe, pues nada, que no consigo adivinar que ocurre. Magento se queda con el estado del pedido cuando entra al TPV... al de salida ni caso, por lo que intuyo que RURALVIA no lo devuelve bien, no?

Y lo de los correos es un misterio... con cualquier otro tipo de pago lo hace bien.

Una cosilla: cuando en CONFIGURACION del backend de Magento entro en lugar de en CONFIGURACION POR DEFECTO en la del nombre de mi tienda, en METODOS de PAGO no me aparece el modulo de SERVIRED. Es normal???
 

Carlos_conv

Nuevo usuario
Así veo el pedido...

Creo que el problema está en la devolución de la info desde RURALVIA porque aunque parezca que lo hace bien Magento no lo está entendiendo y no notifica al cliente ni al portal...

Alguien me echa un cable? estoy perdido, atascado y bastante desanimado
 

Adjuntos

  • Imagen 2.jpg
    Imagen 2.jpg
    17,8 KB · Visitas: 18

Carlos_conv

Nuevo usuario
Ayuda!

Hola a todos de nuevo!

alguien me puede dar alguna luz, por favor?
Hemos hecho mil pruebas y andamos muy perdidos. La situación sigue siendo la misma.

Mil gracias!


¡¿Habéis dejado todos de entrar/comentar en el foro?!
Necesitamos que alguien nos eche un cable por favor!!!
 
Última edición:

gmarques

Nuevo usuario
Cálculo de la firma...

Hola a todos,

Yo también estoy intentando poner en marcha el TPV virtual de caja rural en magento. Lo que no consigo es calcular correctamente la firma. En el manual pone un ejemplo, es el siguiente:

<form method="POST" action="https://tpv01.cajarural.com/nuevo_tpv/tpv/jsp/tpvjp_validaComercio.jsp">
<input type="hidden" name="importe" value="1050">
<input type="hidden" name="moneda" value="978">
<input type="hidden" name="numpedido" value="127656762221">
<input type="hidden" name="fuc" value="000000026">
<input type="hidden" name="idterminal" value="001">
<input type="hidden" name="idioma" value="0">
<!-- La firma se calcula el algoritmo Sha-1 -->
<input type="hidden" name="firma" value="9d6a43114a5afd028697fa01f678a1d43c411f7d">
<input type="hidden" name="fecha" value="051027151357">
<input type="submit" name="enviar" value="Pagar">
</form>

No consigo calcular correctamente la firma. Lo que hago es:

$firma = sha1("051027151357"."000000026"."1050"."978"."127656762221"); // formula sha-1 para caja rural

He concatenado los campos en vez de ponerlo todo seguido para que se más legible. El resultado que me da es f6263d83c8f240ba555724cc1b2ff2ca8dce7584, totalmente diferente a la firma que me tendría que dar ("9d6a43114a5afd028697fa01f678a1d43c411f7d") :maldia:

El manual pone que la firma se genera a partir de concatenar la fecha+fuc+importe+moneda+numpedido.

¿Qué estoy haciendo mal?

¡Muchas gracias!

Germán
 

logosarg

Nuevo usuario
Existe algun tutorial?

Hola foreros? Queria saber si existe algun tutorial o guia paso a paso de cómo instalar el TPV virtual para Caja Rural? Porque recien estoy comenzando a ver esto de las pasarelas virtuales y la verdad lo necesito urgentemente!

Muchas gracias por su ayuda!
 

jcatalan

Nuevo usuario
Validacion firma incorrecta

Hola,

He probado con el código que indicais y he hablado con Caja Rural y me han confirmado que el modo está en SHA-1, pero aún así me sigue dando... "Validación de la firma incorrecta". Mi código es el siguiente... ¿Alguna idea? Os lo agradecería mucho...

Insertar CODE, HTML o PHP:
			'callbackurl'						=>	Mage::getUrl('servired/standard/callback'),
			'windowstate'						=>	$this->getConfigData('windowstate'),
		);
		
        // ESTE ES EL CÓDIGO QUE DEBES PEGAR
        $fecha = date("ymdHis");  
        $firma = sha1("$fecha$clave$amount$currency$ord"); // formula sha-1 para caja rural 
         
        $sArr = array ( 
            'importe'        =>    $amount, 
            'numpedido'      =>    $ord, 
            'moneda'         =>    $currency, 
            'fuc'            =>    $this->getConfigData('merchantnumber'), 
            'idioma'         =>    '0', // correponde a el idioma Castellano 
            'idterminal'     =>    $this->getConfigData('merchantterminal'), 
            'fecha'          =>    $fecha, 
            'firma'          =>    $firma, 
            'url'            =>    '', 
        );
        // HASTA AQUÍ



        // Make into request data
        //
        $sReq = '';
        $rArr = array();
        foreach ($sArr as $k=>$v) {
 

jcatalan

Nuevo usuario
Ya he conseguido que funciona. El problema estaba en el CIP de pruebas del documento PDF que manda Ruralvia hay más 1 de los que en realidad son.

Lo que me pasa ahora es que me he dado cuenta que cuando un cliente hace un pedido no se registra el pedido en su cuenta pero si que sale en el administrador.
 

maryano

Nuevo usuario
Ya he conseguido que funciona. El problema estaba en el CIP de pruebas del documento PDF que manda Ruralvia hay más 1 de los que en realidad son.

Lo que me pasa ahora es que me he dado cuenta que cuando un cliente hace un pedido no se registra el pedido en su cuenta pero si que sale en el administrador.



Hola,

necesito tu ayuda,
m podrias decir como has onseguido que funcionara ruralvia??
yo intente adaptar servired a ruralvia y me funcionaba hasta que el cliente pagaba,despues volvia a mi tienda y la pagina se me quedaba en blanco.

alguna sugerencia,o archivo completo???
gracias con antelacion.
 

maryano

Nuevo usuario
el la base e datos se registra el pedido, pero en admin no y el pedido delcliente tampoco se actualiza(no cambia de estado).
 

Daniel_tardelcuende

Nuevo usuario
hola, necesito implementar (y no tengo ni idea) una pasarela de pago SERVIRED en magento 1.4, yo adjunto una guia de servired por si os puede ayudar a conseguir la implementación
 

Daniel_tardelcuende

Nuevo usuario
guia comercio

hola, necesito implementar (y no tengo ni idea) una pasarela de pago SERVIRED en magento 1.4, yo adjunto una guia de servired por si os puede ayudar a conseguir la implementación
 

Adjuntos

  • GUIACOMERCIOSSISv5_1_.17.pdf
    754,8 KB · Visitas: 15

ferche

Miembro
Hola,
ha integrado alguien ultimamente el modulo de servired 1.1.3 (adaptado a Ruralcaja) en Magento 1.5.0.1

Cuando le doy al proceso de compra me remite a /servired/standard/redirect/ pero no llega a visualizarse la pagina de pago del TPV

No consigo hacerlo funcionar.
Gracias

EDITO:
Lo acabo de probar también con el modulo Mage_Cajarural 0.1.1 (beta) y pasa lo mismo, no se abre la ventana del TPV para poder meter los datos de la tarjeta ¿Alguien se le ocurre que puede estar pasando?
GRACIAS
 
Última edición:
Estado
Cerrado para nuevas respuestas
Arriba