Dentro del administrator vamos a Virtuemart->Formas de pago y añadimos una nueva con tipo " " y con Nombre para clase de pago a ps_payment, y luego en la pestaña de Configuración pegamos el nuevo código.
- <?PHP
- // Valores constantes a modificar según el comercio
- $url_tpvv='https://tpv01.cajarural.com/nuevo_tpv/tpv/jsp/tpvjp_validaComercio.jsp';
- $clave='CLAVE'; // Clave de comercio proporcionada por Sermepa.
- $name='Nombre de la empresa'; // Nombre del comercio que sale en la transaccion.
- $code='Comercio'; // Codigo de comercio proporcionado por Sermepa.
- $terminal='001'; // Terminal usado.
- $currency='978'; // 978=Euros.
- $tipoOperacion='0'; // Tipo de operacion. 0=Autorizacion.
- $urlOK = JURI::base().'index.php?page=account.order_details&order_id='.$db->f("order_id").'&option=com_virtuemart&Itemid=16';
- $urlKO = JURI::base().'index.php?option=com_content&view=article&id=19&Itemid=16';
- $urlMerchant= JURI::base().'administrator/components/com_virtuemart/notificacion_sermepa.php'; // Para poder definir una URL del comercio es necesario usar PHP5
- $idioma = '0'; // idioma
-
- $order = '000'.$db->f("order_id");
- $amount=$db->f("order_total")*100;
-
- $message = $fecha.$clave.$amount.$currency.$order;
-
- if( $page == "checkout.thankyou" ) {
- ?>
- <form name="form" action="<?php echo $url_tpvv?>" method="post">
- <input type="hidden" name="cmd" value="cart" />
- <input type="hidden" name="importe" value="<?php echo $amount?>" />
- <input type="hidden" name="fecha" value="<?php echo $fecha?>" />
- <input type="hidden" name="idioma" value="<?php echo $idioma?>" />
- <input type="hidden" name="moneda" value="<?php echo $currency?>" />
- <input type="hidden" name="numpedido" value="<?php echo $order?>" />
- <input type="hidden" name="fuc" value="<?php echo $code?>" />
- <input type="hidden" name="firma" value="<?php echo $signature ?>" />
- <input type="hidden" name="idterminal" value="<?php echo $terminal?>" />
- </form>
-
- <script language="JavaScript">
- document.forms.form.submit();
- </script>
-
- <?PHP } ?>
-









comentarios
Pero el problema viene en esto:
$urlMerchant= JURI::base().'administrator/components/com_virtuemart/notificacion_se rmepa.php';
"notificación_se rmepa.php" recibe los datos por $_POST y Ruralvía por $_GET. Además, tampoco usa las mismas variables, con lo cual, el virtuemart no es capaz de actualizar el pedido de "Pendiente" a "Completado".
Saludos.
Suscripción de noticias RSS para comentarios de esta entrada.