• Skip to primary navigation
  • Skip to main content

Manuel Ramos

Especialista en PrestaShop

  • Soporte PrestaShop
  • Acerca de mí
  • Blog
  • Contacto

Cómo generar los Certificados de Transbank para integrar WebPay

publicado mayo 21, 2019

En el proceso de integrar WebPay en nuestra tienda online debemos pasar por la etapa de validación para luego iniciar a la etapa de producción de nuestra tienda online.

Transbank nos indica el Id del comercio productivo para generar el certificado público con una duración mínima de 4 años y la llave privada.

Aquí aprenderás a crear la llave privada y el certificado autofirmado en Windows y/o macOS para que puedas iniciar la etapa de producción.


Importante: debes tener instalado OpenSSL, este ejemplo lo hago utilizando OpenSSL en la raíz C:\ de mi equipo, toma esto en consideración al ejecutar los comandos descritos en el post si tienes otras rutas de instalación o si lo vas a hacer con xampp.

En caso tener inconvenientes con OpenSSL en Windows te puede ser de mucha ayuda revisar el siguiente tutorial para instalar OpenSSL.

Generación de llave y certificado auto-firmado en Windows

Para este ejemplo he creado la carpeta TEST dentro de la carpeta OpenSSL > TEST.

También vamos a poner de ejemplo que transbank me ha enviado el id de comercio productivo: 12345678

Debemos realizar tres pasos, pero primero ejecutamos como administrador cmd.exe y nos ubicamos en la raíz de nuestro disco, si no sabes como hacerlo, es muy fácil.

Al ejecutar el cmd como administrador se mostrará la ventana del símbolo del sistema de esta forma, donde debemos escribir «cd..» y presionar la tecla Enter hasta llegar a la raíz de nuestro disco.

Debes ir hasta la ruta donde tengas instalado OpenSSL

Para ir ahora a la carpeta openssl debemos escribir «cd openssl» en la imagen se encuentra así ya que en mi ruta c:\openssl es donde se encuentra mi carpeta openssl.

Muy bien este punto si tienes openssl instalado de forma correcta no deberías tener ningún inconveniente así que ya podemos empezar a generar los certificados.

Crear llave privada

Para generar el archivo.key primero debemos generar un clave RSA con el siguiente comando:

openssl genrsa -out C:\OpenSSL\TEST\12345678.key 2048

Al ejecutarlo de forma correcta se mostrará lo siguiente:

Crear el requerimiento del certificado

En este punto debemos hacer una solicitud de firma generando un CSR que con contiene nuestros datos, ejecutamos el siguiente comando:

openssl req -new -key C:\OpenSSL\TEST\12345678.key -out C:\OpenSSL\TEST\12345678.csr -config openssl.cfg

De ejecutarse el comando de forma correcta, la consola nos dará la opción para ingresar los datos necesarios para el CSR:

Transbank solo te indica que como campo obligario en «Common Name» ingreses el Id. de tu comercio productivo y no debes agregar ninguna contraseña.

Para dejar en blanco un campo solo tienes que presionar la tecla Enter.

  • Country name:
  • State or province Name:
  • Locality Name:
  • Organization name:
  • Common Name: id comercio productivo
  • Email Address:
  • A challenge password: dejar en blanco
  • An optional company name:

Crear certificado autofirmado

Para crear y firma el certificado debemos ingresar el comando:

openssl x509 -req -days 1460 -in C:\OpenSSL\TEST\12345678.csr -signkey C:\OpenSSL\TEST\12345678.key -out C:\OpenSSL\TEST\12345678.crt

Con esto hemos finalizado, si vamos a nuestra carpeta en el caso de este ejemplo, la carpeta TEST.

Podemos ver que tenemos 3 archivos con el número de nuestro id. de comercio productivo con las extensiones .csr .key .crt.

Generación de llave y certificado auto-firmado en macOS

En Mac solo debes abrir el Terminal, ejecutar lo siguiente y recuerda reemplazar 597012345678 por tu número de comercio:

1) Crear llave privada

openssl genrsa -out 597012345678.key 2048

2) Crear el requerimiento del certificado

openssl req -new -key 597012345678.key -out 597012345678.csr

3) Crear certificado autofirmado

openssl x509 -req -days 1460 -in 597012345678.csr -signkey 597012345678.key -out 597012345678.crt

Nota: los certificados se van a generar en el directorio donde te encuentres al ejecutar los comandos en la Terminal.

¿Ahora qué hacemos con estos archivos?

Primero es importante que resguardes estos archivos generados y los tengas respaldados.

Para Transbank: debes enviar el el archivo .CRT

Para tu tienda online: los archivos .CRT .KEY los vas a utilizar para reemplazar los certificados prueba, en el caso de PrestaShop seria así:

Por ejemplo si los abres el fichero con un bloc de notas puedes ver el certificado:

Por cierto el certificado .CRT de Transbank te lo enviarán ellos mismos.

Con esto hemos terminado de generar la llave y los certificados, luego debes esperar el OK de TransBank para realizar una prueba de venta con dinero real.

Este post es solo para ayudarte a generar los certificados, quizá pronto haga otra publicación para que puedas aprender a integrar WebPay en PrestaShop.

Si tienes alguna duda me puedes contactar utilizando el formulario de contacto.

Saludos! 

© 2026 Manu Ramos | Aviso legal

  • LinkedIn
  • Dribbble