Miércoles, 04 Enero 2012 13:05

Metodo de pago Virtual Ruralvía en Virtuemart con SERMEPA

Valora este artículo
(1 Voto)

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.


Ver código
  1. <?PHP
  2. // Valores constantes a modificar según el comercio
  3. $url_tpvv='https://tpv01.cajarural.com/nuevo_tpv/tpv/jsp/tpvjp_validaComercio.jsp';
  4. $clave='CLAVE'; // Clave de comercio proporcionada por Sermepa.
  5. $name='Nombre de la empresa'; // Nombre del comercio que sale en la transaccion.
  6. $code='Comercio'; // Codigo de comercio proporcionado por Sermepa.
  7. $terminal='001'; // Terminal usado.
  8. $currency='978'; // 978=Euros.
  9. $tipoOperacion='0'; // Tipo de operacion. 0=Autorizacion.
  10. $urlOK = JURI::base().'index.php?page=account.order_details&order_id='.$db->f("order_id").'&option=com_virtuemart&Itemid=16';
  11. $urlKO = JURI::base().'index.php?option=com_content&view=article&id=19&Itemid=16';
  12. $urlMerchant= JURI::base().'administrator/components/com_virtuemart/notificacion_sermepa.php'; // Para poder definir una URL del comercio es necesario usar PHP5
  13. $idioma = '0'; // idioma
  14.  
  15. $order = '000'.$db->f("order_id");
  16. $amount=$db->f("order_total")*100;
  17. $fecha = date('ymdHis');
  18.  
  19. $message = $fecha.$clave.$amount.$currency.$order;
  20. $signature = sha1($message);
  21.  
  22. if( $page == "checkout.thankyou" ) {
  23. ?>
  24. <form name="form" action="<?php echo $url_tpvv?>" method="post">
  25. <input type="hidden" name="cmd" value="cart" />
  26. <input type="hidden" name="importe" value="<?php echo $amount?>" />
  27. <input type="hidden" name="fecha" value="<?php echo $fecha?>" />
  28. <input type="hidden" name="idioma" value="<?php echo $idioma?>" />
  29. <input type="hidden" name="moneda" value="<?php echo $currency?>" />
  30. <input type="hidden" name="numpedido" value="<?php echo $order?>" />
  31. <input type="hidden" name="fuc" value="<?php echo $code?>" />
  32. <input type="hidden" name="firma" value="<?php echo $signature ?>" />
  33. <input type="hidden" name="idterminal" value="<?php echo $terminal?>" />
  34. </form>
  35.  
  36. <script language="JavaScript">
  37. document.forms.form.submit();
  38. </script>
  39.  
  40. <?PHP } ?>
  41.  


icon ruralvia.php (1.99 kB) 

Leer 2771 veces Modificado por última vez en Viernes, 06 Julio 2012 12:12

Escribir un comentario


Código de seguridad
Refescar