LiveZilla Live Chat Software
RCM - Resellerclub Mods

Como Instalar R.A.M.Cert Interfaz V3

RAMCI - Resellerclub Interfaz de Gestión Avanzada para Certificados
Fecha
Última Versión
27.04.2015
3.9.3

 

¿Te gustaría tenerlo instalado por nosotros? - Solicita el servicio de instalación aquí

Versión Documento: 2.5 - 27-04-2015

1º Paso

Resellerclub Mods Management Core Console (Complemento)

 

Todos los productos requieren el Complemento Resellerclub Mods Management Core Console. Descargue el Complemento desde la página del detalle de la licencia » Pestaña "Descargar" e instala primero éste Complemento.

Si ya tiene instalado el Complemento, asegúrese que tenga la versión v1.3.0 o mayor instalado.

Visite las instrucciones para instalar el Complemento ResellerClub Mods Console si no lo tiene instalado/actualizado. Una vez instalado/actualizado y configurado con los credenciales para su cuenta de Revendedor, asimismo la licencia para el producto, proceda con la instalación en el 2º PASO

2º Paso

Subir Ficheros y Directorios

 

Descargue la aplicación RAMCI - ResellerClub Advanced Managment CERT Interface desde el detalle de la licencia, pestaña "Descargar" y guárdela en un directorio de su elección. Descomprima el archivo con su programa preferido. Por favor, lea atentamente todos los pasos en este documento. No debe saltarse ningún paso indicado.

El siguiente paso explica a donde debe subir los directorios y ficheros:

  1. Módulo Servidor
    Suba vía FTP el directorio "modules" al directorio whmcsroot/

  2. Interfaz de Gestión para Certificados
    Suba vía FTP el fichero "certmanagement.php" al directorio whmcsroot/

  3. Plantillas e Imágenes para la Gestión de Certificados
    Suba vía FTP el directorio "images" al directorio whmcsroot/
    Suba vía FTP todos los ficheros *.tpl al directorio de su actual plantilla whmcsroot/templates/(portal, classic, default o custom)

Ahora puede empezar con la configuración del primer Producto para Certificados SSL de Thawte!

3º Paso

Configurar Plantilla Email

 

Comience con la creación de la plantilla de Email de bienvenida. De este modo, la plantilla estará lista para ser usada en los próximos pasos de la configuración! Para configurar una plantilla de Email personalizada, autentifíquese en su sistema WHMCS y acceda a Setup » Email Templates y cree una nueva plantilla haciendo clic en "Create New Email Template Type:" Product. Puede usar el código HTML que se encuentra en el fichero "email_welcome_template.html". Está disponible en Inglés y Español.

Configurar Producto de Certificado en WHMCS

 

Las siguientes instrucciones explican cómo debe configurar un producto en WHMCS. La mayoría de usuarios están familiarizados con este paso. Sin embargo, le recomendamos que siga cada uno de los pasos que se indican a continuación para asegurar una correcta configuración. Todos los pasos y ejemplos de configuración están basados en el Certificado Thawte SSL 123:

Configurar Grupo para el Producto

 

  1. Debería crear un nuevo Grupo para incluir todos los Certificados que desea ofrecer. Acceda a Setup » Products/Services y haga clic en "Create a New Group". Introduzca un nombre en "Product Group Name", por ejemplo "Thawte SSL Certificates" y haga clic en el botón "Create Group".

    Crear Grupo de Producto

Configurar Producto de Certificado

 

  1. Acceda a Setup » Products/Services, haga clic en "Create a New Product", seleccione en product typ "Other Product/Service"y seleccione el grupo que ha creado anteriormente. Introduzca un nombre en "Product Name", por ejemplo "Thawte SSL 123" y haga clic en el botón "Continue".

    Configurar Producto de Certificado


  2. Se encuentra ahora en la página "Edit Product" » pestaña "Details" desde donde podrá ver el tipo de producto, el grupo y nombre del producto creado. Introduzca una descripción para el producto, seleccione el Email de Bienvenida que ha creado al principio y deje los demás campos vacíos tal como muestra la imágen a continuación:

    Configurar Detalle del Producto


  3. En la pestaña "Pricing" seleccione en Payment type "Recurring" y configure los precios de venta para "Annually" y, "Biennially". Para los demás ciclos ponga el valor "-1.00" o simplemente desactive la casilla tal como muestra la captura de pantalla a continuación.

    Solo tiene que configurar los precios de venta para su moneda por defecto. Todas las demás monedas serán actualizados automáticamente usando la opción de WHMCS "Update Product Prices" en Setup » Payment » Currencies

    Configurar Precios del Producto


  4. En la pestaña "Module Settings" seleccione el módulo llamado "rcmodthawte". Esto cargará la configuración para el módulo:

    Configurar Módulo RAMCI

    Ahora es preciso que seleccione primero el Registrador LogicBoxes que desea usar para este producto y a continuación hacer clic en "Save changes":

    Seleccionar LogicBoxes Registrar

    Podrá ver que el módulo ha encontrado "las credenciales de su cuenta LogicBoxes" y la conexión de la API ha sido establecida con éxito. En caso contrario, compruebe la configuración en Addons » "ResellerClub Mods Console" » R.A.M.Cert Interface . Si está todo correcto, entonces proceda con la configuración del módulo:

    Opciones del Módulo RAMCI


  5. En "Productkey" inserte el valor correcto para el producto que esta configurando. Por ejemplo, Thawte ssl123 tiene "fssl" como productkey.

  6. Si desea cambiar los colores para los mensajes, introduzca los valores que desea usar.

  7. El campo "Openssl path" puede dejarlo vacío si usa un hosting con cPanel. Si el CSR checker no funciona o si sale un error, contacte con su proveedor de hosting y pregunte por el path correcto al ejecutable openssl. Si tienes dudas, simplemente deje este campo vacío.

  8. En el campo "Days before activate renew button" un valor. Por defecto se usa 30. Puede insertar cualquier valor entre 1 y 30. Recomendamos que deje este campo vacío. Esto activará el botón para renovar un Certificado 30 días antes del vencimiento<

  9. La casilla Dashboard permite desactivar la consola de gestión que muestra al usuario los detalles del plan Dedicado en el área de cliente, detalle del Producto. En este caso, solo se generan variables $smarty que le permitirán diseñar su propio Dashboard. Más información esta disponible en la pestaña EXPERT

  10. Dashboard Style: Seleccione el estilo acorde con el diseño de su WHMCS.
    • Dashboard Style defaultv5.1 si usa whmcs v5.1 o mayor con la plantilla "default"
    • Dashboard Style defaultv5 si usa whmcs v5 con la plantilla "default"
    • Dashboard Style defaultv4 para cualquier version whmcs con la plantilla "classic"
    • Dashboard Style portal para cualquier version whmcs con la plantilla "portal"

  11. Si activa la opción "Enable Auto Renew", la renovación iniciada por parte de su cliente será ejecutada inmediatamente si la factura de renovación haya sido pagada. Con esta opción deactivado, el cliente puede iniciar la renovación y la misma se agrega en su cuenta de revendedor con el estado "pendiente de pago". Deberá entonces acceder a su cuenta de revendedor (panel de control orderbox) y ejecutar la orden de renovación manualmente.

  12. Seleccione "Automatically setup the product as soon as the first payment is received". Esto agrega la orden para un Certificado inmediatamente en su cuenta LogicBoxes cuando un usuario paga la factura y usted dispone de suficiente fondos.

  13. En "Custom fields" tab necesitamos configurar información adicional:

    Campo personalizado para Certificados


  14. Configure el campo "Field Name" con un nombre claro y corto como por ejemplo "Nombre Común (CN)".

  15. Seleccione en Field Type "TextBox"

  16. Configure una clara y corta descripción, por ejemplo: "Introduzca el dominio que desea certificar con SSL. Ejemplo: www.midominio.com"

    Nota: Para Certificados del tipo comodín (Wildcard) no especifique "www" ni "*."! Simplemente pide el nombre de dominio, ej. "Introduzca solo el dominio que desea certificar con SSL. Ejemplo: midominio.com"

  17. Deje los campos "Validation" y "Select Options" vacío

  18. Seleccione las casillas "Required Field", "Show on Order Form" y "Show on Invoice".

  19. Finalmente haga clic en el botón "Save Changes y Back to Product List" y verá su primer producto configurado:

    Vista Principal del Producto Certificado

La configuración inicial para el prodcuto Thawte SSL 123 ha terminado. Repita los paso a partir de "Configurar Producto de Certificado" para los demás Certificados de Thawte SGC SuperCert, Webserver y Wildcard y use el mismo Grupo que ha creado para este primer producto.

Cuando haya terminado con la configuración de sus productos, proceda con el siguiente paso "Opciones Configurables para Certificados adicionales" en la pestaña - 4 º PASO

4º Paso

Opciones Configurables para Certificados adicionales

 

El siguiente paso es preparar las opciones configurables para poder vender también licencias adicionales para cada producto de Certificado que ha creado. Para cada Producto debe crear un nuevo grupo de opciones configurables.

Nota No puede crear solamente un grupo global de opciones configurables para todos los certificados. Porfavor, proceda exactamente como indicado a continuación:

  1. Acceda a Setup » Configurable Options y haga clic en "Create a new Group"

    Grupo para Opciones Configurables


  2. En el campo "Assigned Products (3)" podrá ver el Producto de Certificado que ha creado en el 3º Paso "CONFIGURAR PRODUCTO" . Introduzca en "Group name (1)", por ejemplo "Thawte SSL 123 Licences" y en "Description (2)", por ejemplo "Additional Thawte SSL 123 Licences (ResellerClub SSL)".

  3. Seleccione el Certificado correcto para las licencias adicionales! En este ejemplo usamos Certificados Thawte SSL 123.

  4. Haga clic en el botón "Save Changes (4) " y espere hasta la aparición del botón "Add new Configurable Option" con una nueva Tabla vacía sin datos:

    Gestionar Grupo para Opciones Configurables


  5. Haga clic en el botón "Add New Configurable Option (5) ". Esto abrirá una nueva ventana para configurar precios y demás opciones.

    Certificados adicionales


  6. Introduzca en "Option Name (6)" por ejemplo: Additional Licences. Seleccione del menú desplegable "Option Type(7)" la opción "Quantity". En el campo "Add Option (8)" introduzca por ejemplo SSL Licences. Y ahora simplemente clica el botón "Save Changes (9)" y podrá entonces ver la siguiente Tabla de precios a continuación:

    Precios Certificados adicionales


  7. Ahora puede configurar los "precios (10)" acorde con los ciclos de Facturación Annually y Biennially. Para todos los demás ciclos introduzca el valor -1.00. Solo tiene que configurar los precios de venta para su moneda por defecto. Todas las demás monedas serán actualizados automáticamente usando la opción "Update Product Prices" desde Setup » Payment » Currencies.

  8. Clica el botón "Save Changes (11)" y a continuación el botón "Close Window (12)". Esto crea automáticamente una nueva entrada en la tabla de opciones tal como podrá ver abajo:

    Vista general Certificados adicionales

  9. Clica el botón "Save Changes (13)" y a continuación el botón "Back to Groups List (14)"

La configuración para su producto Certificado Thawte SSL 123 con opciones configurables ha terminado. Repite los paso a partir de "Opciones Configurables para Certificados adicionales" para los demás Certificados de Thawte: SGC SuperCert, Webserver y Wildcard.

Opcionalmente, vea las pestañas "RENOVAR" para el proceso automatizado de renovación y "PLANTILLA" y "EXPERT" para obtener más información sobre usar y personalizar el Dashboard.

Renovar

Notificación automatizada para Renovar Certificados

 

Thawte permite reutilizar el CSR inicial usado para el registro de un Certificado y desde la versión RAMCI v3.8.1, el CSR es automáticamente guardado en la Base de Datos y recuperado cuando llega el momento de renovar el Certificado.

Para automatizar todavía más este proceso, hemos incorporado una nueva mejora. Cuando el cliente ha pagado la factura de renovación, un mail con instrucciones para renovar el Certificado es enviado al cliente. La configuración no es obligatorio, pero recomendado:

  1. Comience con la creación de la plantilla de Email para la renovación. Para configurar una plantilla de Email personalizada, autentifíquese en su sistema WHMCS y acceda a Setup » Email Templates y cree una nueva plantilla haciendo clic en "Create New Email Template Type:" Product. Puede usar el código HTML que se encuentra en el fichero "email_renewnotice_template.html". Está disponible en Inglés y Español

  2. Accede a la configuración del Addon Resellerclub Mods Consola en Setup -> Sección "R.A.M.Cert Interface" y seleccione del menu desplegable "Notify for Renew" la plantilla que ha creado y clica el botón "Save Changes".

Plantilla

Configurar Dashboard

 

No se requiere ninguna configuración especial para la implementación del Dashboard. El panel de control se visualizará automaticamente si no lo ha desactivado previamente.

Dashboard para gestionar Certificados

Si el Dashboard no es visible desde el detalle del producto en el Área de Cliente, entonces debe comprobar si está presente la variable {$moduleclientarea} en la plantilla clientareaproductdetails.tpl. Si usa un diseño original WHMCS, ésta variable estará presente:

  1. Abra el fichero "clientareaproductdetails.tpl" de la plantilla que tiene activado

  2. Compruebe si está la siguiente línea de código en el clientareaproductdetails.tpl:

    Para plantillas WHMCS classic y portal:

    <div align="center">{$moduleclientarea}</div>
      

    Para plantillas WHMCS default v5.0 - v5.3:

    {if $moduleclientarea}<div>{$moduleclientarea|replace:'modulebutton':'btn'}</div>{/if}
      

    Si no está, debe insertarla, preferentemente antes de "{if $username}" para visualizar el dashboard justo por debajo de la tabla del detalle del producto.


  3. Suba vía FTP al directorio de las plantillas el fichero clientareaproductdetails.tpl

Configurar Estilo CSS

 

El estilo CSS solo es necesario para las plantillas WHMCS basado en classic y portal

Abra el fichero "style.css" que se encuentra en el directorio de las plantillas e inserte (copiar/pegar) al final, el contenido del fichero classic_update_style.css ó portal_update_style.css. Suba vía FTP al directorio de las plantillas el fichero style.css.

Expert

Personalizar Dashboard

 

El módulo R.A.M.Cert Interfaz le permite desactivar el Dashboard incorporado. Con el Dashboard desactivado, el módulo genera una serie de variables smarty con los cuales podrá diseñar y personalizar su propio dashboard acorde con su diseño WHMCS.

Los siguientes variables smarty están disponibles:

  • {$certstatus} = Estado del Certificado (string)
  • {$messagecolor} = Color del mensaje del estado (string)
  • {$reissuebutton} = Botón para re-emitir el Certificado (string)
  • {$renewcertbutton} = Botón para renovar el Certificado (string)
  • {$viewsealsbutton} = Botón para obtener los sellos de Thawte (string)
  • {$viewcertbutton} = Botón para obtener el Certificado emitido (string)
  • {$checkcertbutton} = Botón para el estado de Certificado (string)
  • {$certenrollbutton} = Botón para registrar el Certificado (string)
  • {$csrcheckerbutton} = Botón para comprobar la validéz del CSR (string)
  • {$certcheckerbutton} = Botón para comprobar la instalación del Certificado (string)

Variables smarty opiconales para un Dashboard complejo:

  • {$isrenewactive} = Genera el tag disabled="disabled" para el botón si el Certificado no se encuentra en el periodo de renovación, de lo contrario, vacío (string)
  • {$certpending} = verdadero si el Certificado está pendente de emisión, de lo contrario, falso (string)
  • {$certcancelled} = verdadero si el Certificado ha sido cancelado por registro erróneo, de lo contrario, falso (string)
  • {$certenrollpending} = verdadero si el Certificado es pendiente de registro, de lo contrario, falso (string)
  • {$certissued} = verdadero si el Certificado ha sido emitido, de lo contrario, falso (string)
  • {$activatedaysbefore} = muestra el número de días configurados antes de activar la opción para renovar (int)
  • {$product} = Nombre del Producto (string)
  • {$restdays} = muestra los días restantes para renovar. min. 30 max. -30 (int)

Diseñar mi propio Dashboard

 

  1. Accede a Setup » Products/Services y seleccione el producto para el cual desea usar su propio Dashboard. Clica en la pestaña "Module Settings" y deactive el Dashboard

    Deactivar dashboard


  2. Abre su Editor de html o cualquier editor de texto y copie su código html para el Dashboard. Un ejemplo estandár sencilloy un Ejemplo estandár Complejo está disponible más abajo.

  3. Guarde el fichero con el nombre clientarea.tpl y súbelo vía FTP al directorio /whmcsroot/modules/servers/rcmodthawte/

Un ejemplo estandár sencillo

 

El siguiente ejemplo le permite diseñar su propio Dashboard muy fácil. Tan solo necesita maquetar el estilo para su dashboard. Mensajes de estado y botones se generan automáticamente y no necesita ningún conocimiento en smarty / php:

<h2>{$LANG.rccert_managementtitle}</h2>
<table>
  <tr>
    <td><strong>{$LANG.rccert_statustitle}</strong></td>
    <td><p style="color:{$messagecolor};">{$certstatus}</p></td>
  </tr>
  <tr>
    <td>{$csrcheckerbutton}</td>
    <td>{$LANG.rccert_csrcheckerbuttondesc}</td>
  </tr>
  <tr>
    <td>{$certenrollbutton}</td>
    <td>{$LANG.rccert_certenrollbuttondesc}</td>
  </tr>
  <tr>
    <td>{$checkcertbutton}</td>
    <td>{$LANG.rccert_checkcertbuttondesc}</td>
  </tr>
  <tr>
    <td>{$viewcertbutton}</td>
    <td>{$LANG.rccert_viewcertbuttondesc}</td>
  </tr>
  <tr>
    <td>{$viewsealsbutton}</td>
    <td>{$LANG.rccert_viewsealsbuttondesc}</td>
  </tr>
  <tr>
    <td>{$reissuebutton}</td>
    <td>{$LANG.rccert_reissuebuttondesc}</td>
  </tr>
  <tr>
    <td>{$certcheckerbutton}</td>
    <td>{$LANG.rccert_certcheckerbuttondesc}</td>
  </tr>
  <tr>
    <td>{$renewcertbutton}</td>
    <td>{$LANG.rccert_renewcertbuttondesc}</td>
  </tr>
</table>

Un ejemplo estandár complejo

 

El siguiente ejemplo muestra como se puede personalizar al 100% el Dashboard y su comportamiento usando las variables smarty adicionales. Esto le permite activar o desactivar ciertos botones basado en condiciones que usted tal vez considere mejor para su implementación del Dashboard. Necesitará cierto conocimiento en smarty / php.

<h2>{$LANG.rccert_managementtitle}</h2>
<table>
  <tr>
    <td><strong>{$LANG.rccert_statustitle}</strong></td>
    <td><p style="color:{$messagecolor};">{$certstatus}</p></td>
  </tr>
  <tr>
    <td>
      <form method="post" action="certmanagement.php?action=csrchecker">
      <input name="domain" value="{$domain}" type="hidden"/>
      <input name="domainid" value="{$id}" type="hidden"/>
      <input name="certype" value="{$product}" type="hidden"/>
      <input name="certkey" value="{$certkey}" type="hidden"/>
      <input {if $certissued || $certpending}disabled="disabled"{/if} type="submit" value="{$LANG.rccert_checkcsrbotton}"/>
      </form>
    </td>
    <td>{$LANG.rccert_csrcheckerbuttondesc}</td>
  </tr>
  <tr>
    <td>
      <form method="post" action="certmanagement.php?action=enrollcert">
      <input name="domain" value="{$domain}" type="hidden"/>
      <input name="domainid" value="{$id}" type="hidden"/>
      <input {if $certissued || $certpending}disabled="disabled"{/if} type="submit" value="{$LANG.rccert_regbutton}"/>
      </form>
    </td>
    <td>{$LANG.rccert_certenrollbuttondesc}</td>
  </tr>
  <tr>
    <td>
      <form method="post" action="certmanagement.php?action=checkcert">
      <input name="domain" value="{$domain}" type="hidden"/>
      <input name="domainid" value="{$id}" type="hidden"/>
      <input {if $certenrollpending}disabled="disabled"{/if} type="submit" value="{$LANG.rccert_statusbutton}"/>
      </form>
    </td>
    <td>{$LANG.rccert_checkcertbuttondesc}</td>
  </tr>
  <tr>
    <td>
      <form method="post" action="certmanagement.php?action=viewcert">
      <input name="domain" value="{$domain}" type="hidden"/>
      <input name="domainid" value="{$id}" type="hidden"/>
      <input {if !$certissued}disabled="disabled"{/if} type="submit" value="{$LANG.rccert_viewcertbutton}"/>
      </form>
    </td>
    <td>{$LANG.rccert_viewcertbuttondesc}</td>
  </tr>
  <tr>
    <td>
      <form method="post" action="certmanagement.php?action=viewseals">
      <input name="domain" value="{$domain}" type="hidden"/>
      <input name="domainid" value="{$id}" type="hidden"/>
      <input name="certype" value="{$product}" type="hidden"/>
      <input {if !$certissued}disabled="disabled"{/if} type="submit" value="{$LANG.rccert_pickupsealbotton}"/>
      </form>
    </td>
    <td>{$LANG.rccert_viewsealsbuttondesc}</td>
  </tr>
  <tr>
    <td>
      <form method="post" action="certmanagement.php?action=reissuecert">
      <input name="domain" value="{$domain}" type="hidden"/>
      <input name="domainid" value="{$id}" type="hidden"/>
      <input {if !$certissued}disabled="disabled"{/if} type="submit" value="{$LANG.rccert_reissuecertbutton}"/>
      </form>
    </td>
    <td>{$LANG.rccert_reissuebuttondesc}</td>
  </tr>
  <tr>
    <td>
      <form method="post" action="certmanagement.php?action=certchecker">
      <input name="domain" value="{$domain}" type="hidden"/>
      <input name="domainid" value="{$id}" type="hidden"/>
      <input name="certype" value="{$product}" type="hidden"/>
      <input {if !$certissued}disabled="disabled"{/if} type="submit" value="{$LANG.rccert_checkcertbotton}"/>
      </form>
    </td>
    <td>{$LANG.rccert_certcheckerbuttondesc}</td>
  </tr>
  <tr>
    <td>
      <form method="post" action="certmanagement.php?action=renewcert">
      <input name="domain" value="{$domain}" type="hidden"/>
      <input name="domainid" value="{$id}" type="hidden"/>
      <input {$isrenewactive} type="submit" value="{$LANG.rccert_renewbutton}"/>
      </form>
    </td>
    <td>{$LANG.rccert_renewcertbuttondesc}</td>
  </tr>
</table>

Últimos Tuits

Más Tuits de resmods

Última Novedad

Viernes Negro y Novedades Importantes!

Viernes Negro viene y comenzará esta noche. ¡No se lo pierda y consigue el mejor descuento posible para nuestro portafolio completo!
Leer más...

Sobre Nosotros

Quienes somos, que hacemos y todo lo demás sobre Resellerclub Mods, un proyecto empresarial de gIF: