Avisos
Vaciar todo

Cambiar orden de confirmación de pedido por pago de pedido.  

Página 1 / 2
 
Juan
 Juan
Estimable Member

Hola, estoy configurando mi tienda virtuemart y queria saber si se puede hacer este cambio.

El tema es que cuando se realiza un pedido me lo confirma antes de haberse realizado el pago. ¿Como podemos hacerlo para que lo confirme después de realizar el pago?

Espero sus respuestas. Gracias

Citar
Respondido : 05/12/2011 1:40 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Juan

Que método de pago estas usando?, puedes enviar la url de tu sitio, además envia algunas capturas de pantalla de cómo tienes configurado el método de pago.

Saludos.

ResponderCitar
Respondido : 05/12/2011 3:26 pm

Juan
 Juan
Estimable Member

Hola y perdon el retraso.

La web es www.perfumsirer.com y el metodo de pago es CECA. Me lo configuró www.modulosdepago.es.

Que parte de la configuración necesitas?

El tema es que necesitamos que se realice el pago antes de confirmar el pedido. Osea que después de haber elegido el metodo de pago, ya nos direcciones a la web de CECA.

Espero sus respuestas.

ResponderCitar
Respondido : 09/12/2011 3:53 pm
Jordi Sala
 Jordi Sala
Miembro Admin

Hola Juan,

Virtuemart conecta con la pasarela de pago, cuando se finaliza el proceso de compra, ya que si el pedido es incompleto no tendría datos para enviar a la pasarela de pago.

Saludos

ResponderCitar
Respondido : 12/12/2011 7:53 am

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

Juan
 Juan
Estimable Member

Hola Jordi Sala,

En mi web tengo configurados 2 métodos de pago: pay pal y targeta de crédito.

En paypal cuando hacemos un pedido tiene 4 pasos: 1. dirección de envio, 2. Metodo de envio, 3. Método de pago y 4. Confirmar pedido.

Cuándo le damos en el último paso a confirmar pedido nos redirecciona a la página de paypal. Hasta aquí todo correcto.

En cambio en el metodo de pago contargeta en el paso 4 cuando confirmamos pedido no pasa a otra pagina que no indica que el pedido ha sido confirmado y abajo tiene un enlace de "pago seguro". Si clicamos nos redirecciona al banco...

El tema es que muchos clientes en este último paso se paran. Nos llega el pedido con el pago pendiente.

¿Como podemos hacer para evitar esta última página? Osea que al confirmar el pedido nos redireccionara al pago seguro?

Espero sus respuestas. Gracias

ResponderCitar
Respondido : 15/12/2011 8:44 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Por lo que comentas veo que el problema está en que el código que te han colocado para el pago con CECA no hace la redirección de forma automática como lo hace Paypal, y eso es algo que se debería de poder hacer si se quiere.

Vete a la administración de Virtuemart y entra en el menú lateral izquierdo vete a Tienda->Listar formas de Pago. Entra en la forma de pago con tarjeta de crédito que te han configurado y pulsa en la pestaña Configuración. Copia el texto del apartado Información de pago extra y pégalo aquí para que lo podamos revisar.

ResponderCitar
Respondido : 16/12/2011 12:05 pm

Cursos Gratuitos WordPress

Juan
 Juan
Estimable Member

Hola pablo. Tal y como me has pedido, este es el código. Espero tu respuesta. Gracias

f("order_total");
$importe_sf=round($importe*100);

$moneda='978';
$Idioma="1";
$exponente = "2";

$ZhenIT_return = $mosConfig_live_site.'/index.php?option=com_virtuemart&page=account.order_details&order_id='.$db->f("order_id");
$id_transaccion = $db->f("order_id").','.$mosConfig_live_site;

$firma = firma_TPV3($id_transaccion . $importe_sf . $moneda . $exponente . "SHA1" . $ZhenIT_return . $ZhenIT_return);
//EOF Signature calculation
?>
<form action="" method="post">

El siguiente paso es efectuar el pago.
Acceda a la web de nuestro banco:


<input type='hidden' name='MerchantID' value=''>
<input type='hidden' name='AcquirerBIN' value=''>
<input type='hidden' name='TerminalID' value=''>
<input type='hidden' name='Num_operacion' value=''>
<input type='hidden' name='Importe' value=''>
<input type='hidden' name='TipoMoneda' value=''>
<input type='hidden' name='Exponente' value=''>
<input type='hidden' name='Idioma' value=''>
<input type='hidden' name='Pago_soportado' value=''>
<input type='hidden' name='Firma' value=''>

<input type='hidden' name='URL_OK' value=''>
<input type='hidden' name='URL_NOK' value=''>
<input type='hidden' name='Descripcion' value='f("order_id");?>'>

ResponderCitar
Respondido : 16/12/2011 4:03 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Previa copia de seguridad del código que tienes ahora, prueba a cambiarlo por el siguiente:

f("order_total");
$importe_sf=round($importe*100);

$moneda='978';
$Idioma="1";
$exponente = "2";


$ZhenIT_return = $mosConfig_live_site.'/index.php?option=com_virtuemart&page=account.order_details&order_id='.$db->f("order_id");
$id_transaccion = $db->f("order_id").','.$mosConfig_live_site;

$firma = firma_TPV3($id_transaccion . $importe_sf . $moneda . $exponente . "SHA1" . $ZhenIT_return . $ZhenIT_return);
//EOF Signature calculation
?>
<form name="form" action="" method="post">
<input type='hidden' name='MerchantID' value=''>
<input type='hidden' name='AcquirerBIN' value=''>
<input type='hidden' name='TerminalID' value=''>
<input type='hidden' name='Num_operacion' value=''>
<input type='hidden' name='Importe' value=''>
<input type='hidden' name='TipoMoneda' value=''>
<input type='hidden' name='Exponente' value=''>
<input type='hidden' name='Idioma' value=''>
<input type='hidden' name='Pago_soportado' value=''>
<input type='hidden' name='Firma' value=''>

<input type='hidden' name='URL_OK' value=''>
<input type='hidden' name='URL_NOK' value=''>
<input type='hidden' name='Descripcion' value='f("order_id");?>'>


document.forms.form.submit();

De esta forma, una vez que se finaliza el pedido de Virtuemart, se tendría que conectar de forma automática con la pasarela de pago, sin necesidad de pulsar en ningún botón.

ResponderCitar
Respondido : 16/12/2011 5:40 pm

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

Juan
 Juan
Estimable Member

Hola pablo. Primero de todo gracias por tu respuesta.

El código me ha funcionado bién pero lo que me pasa ahora es que cuándo estamos en el enlace del banco si no queremos pagar y apretamos volver al comercio no vuelve.

¿A que se debe?

Espero tu resputesta.

ResponderCitar
Respondido : 19/12/2011 12:13 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

El cambio que te he indicado no te debería de afectar al retorno a la web tras entrar en la pasarela de pago, porque lo único que he cambiado es que el formulario de pago se procese de forma automática.

Revisa en la configuración de la forma de pago si tienes un parámetro para indicar la url de retorno.

ResponderCitar
Respondido : 19/12/2011 12:31 pm

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

Juan
 Juan
Estimable Member

He revisado en la configuración de la forma de pago y no tengo ningún parametro para modificar la url de retorno...

¿Sabes dónde debes estar esta url y como camibarla?

ResponderCitar
Respondido : 19/12/2011 1:37 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Prueba a cambiar el código de configuración de la pasarela de pago por el siguiente:

f("order_total");
$importe_sf=round($importe*100);
 
$moneda='978';
$Idioma="1";
$exponente = "2";
 
 
//$ZhenIT_return = $mosConfig_live_site.'/index.php?option=com_virtuemart&page=account.order_details&order_id='.$db->f("order_id");
$ZhenIT_return  = JURI::base().'index.php?page=account.order_details&order_id='.$db->f("order_id").'&option=com_virtuemart';
$id_transaccion = $db->f("order_id").','.$mosConfig_live_site;
 
$firma = firma_TPV3($id_transaccion . $importe_sf . $moneda . $exponente . "SHA1" . $ZhenIT_return . $ZhenIT_return);
//EOF Signature calculation
?>
<form name="form" action="" method="post">
<input type='hidden' name='MerchantID' value=''>
<input type='hidden' name='AcquirerBIN' value=''>
<input type='hidden' name='TerminalID' value=''>
<input type='hidden' name='Num_operacion' value=''>
<input type='hidden' name='Importe' value=''>
<input type='hidden' name='TipoMoneda' value=''>
<input type='hidden' name='Exponente' value=''>
<input type='hidden' name='Idioma' value=''>
<input type='hidden' name='Pago_soportado' value=''>
<input type='hidden' name='Firma' value=''>

<input type='hidden' name='URL_OK' value=''>
<input type='hidden' name='URL_NOK' value=''>
<input type='hidden' name='Descripcion' value='f("order_id");?>'>
 

document.forms.form.submit();

ResponderCitar
Respondido : 19/12/2011 5:41 pm

Juan
 Juan
Estimable Member

Hola pablo, he cambiado el código y me ha pasado una cosa rara.

Cuando me enlaza al banco y quiero cancelar no me funciona el enlace de retorno pero lo que si me ha solucionado es lo que he escrito en otro tema del blog referente a los pedidos pendientes del panel de usuarios.

Ahora cuando accedo al panel de usuario y entro en el pedido pendiente me enlaza directamente a la web del banco.

ResponderCitar
Respondido : 19/12/2011 6:39 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Te he respondido en el otro post del foro que tenías sobre este tema.

ResponderCitar
Respondido : 20/12/2011 12:55 pm

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

marco antonio
 marco antonio
Usuario activo

Buen día.

Tengo un producto en virtual mart: Este producto es: "un correo y una contraseña para entrar a una aplicacion". y es gratis para mis clientes. El cual es el gancho para que compren otros productos. Puedo darle un valor de 10.000 por ejemplo y darles un código promocional de 10.000. Con esto saldría por 0 pesos. Como hago para que al comprar y darle medio de entrega por correo le llegue automáticamente el producto sin necesidad que yo lo confirme . Esto por que hay clientes que entrar a horas que no estoy laborando y quiero que le llegue a cualquier hora

ResponderCitar
Respondido : 25/08/2017 7:28 pm
Página 1 / 2