Partiendo del código de SERMEPA webempresa seguimos los pasos de instalación y el código proporcionado, y cuando creamos el modulo de pago en virtuemart lo cambiamos por este adaptado a los requerimientos especiales de Ruralvía que aunque use el sistema SERMEPA han realizado en los parámetros enviado y la forma de generar la clave encriptada en sha1
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;
- $fecha = date('ymdHis');
-
- $message = $fecha.$clave.$amount.$currency.$order;
- $signature = sha1($message);
-
- 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 } ?>
-
ruralvia.php (1.99 kB)