Hola, tenemos una tienda hecha con virtuemart y tenemos un problemilla...
El tema es que cuando un usuario hace un pedido y no lo paga, después cuándo accede a sus datos de usuario le sale la facutra pero no tiene la posibilidad de pagarla. Si no lo hace cuando hace el pedido despues ya no le deja terminar el pedido pendiente.
¿Saben como solucionarlo?
Hola,
Tendrías que indicarnos los sistemas de pago que estás utilizando en Virtuemart, para poder indicarte cómo hacer que el pedido se pueda pagar desde la página de consulta de pedidos del cliente.
Los métodos de pago configurados son paypal que si funciona y targeta de credito que con el código que me has pasado en el otro tema del blog ahora me enlaza directamente cuando accedo al pedido desde el panel de usuario.
Creo que lo suyo seria poder entrar desde el panel de usuario al pedido y una vez dentro un enlace al banco. Osea igual que en paypal pero en tageta de credito.
No se si me explico...
Hola,
Se podría llegar a tener las dos opciones: que cuando se finaliza un pedido de Virtuemart se conecte directamente con la pasarela de pago y cuando se va a consultar un pedido que no se ha pagado se pueda mostrar un botón para realizar el pago.
Pégame el código que tienes actualmente en la configuración de la pasarela de pago para que lo pueda revisar.
Hola Pablo. Te paso el código que tengo actualmente.
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();
Hola,
Lo primero que tendrías que revisar es la configuración que has realizado en la pasarela de pago, ya que si cuando un pedido no se paga este se cancela, luego ya no se podrá pagar. Si quieres que para los pedidos con pago con tarjeta no completados se puedan pagar más adelante, estos tienen que quedar en estado pendiente.
Una vez hecho este cambio, podrías probar este código:
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();
Muchas gracias!! Solucionado!!!