Magento Chile Desarrolladores Magento

¿Tienes una pregunta?

Si usted tiene cualquier pregunta, escriba a continuación lo que está buscando!

Wiki Módulo KCC Transbank


Wiki Módulo KCC Transbank para webpay (funcionando perfecto) actualizado 18/10/2009

1.- Solicitar Módulo KCC en Transbank (módulo de pruebas) según sea la versión de su servidor Linux o Windows (preguntar a su proveedor de hosting cual es la plataforma) si tienen Linux pueden bajar el módulo KCC de nuestro servidor en http://www.wakeup.cl/descargas/KCC5.1-LIN.zip

2.- Subir al servidor tal cual nos envía Transbank comprimido en .zip sin abrir en el computador. Descomprimirlo con comando SSH con consola Shell con el comando “unzip KCC5.1-LIN.zip” y una vez descomprimido los archivos, trasladar las carpetas y archivos de la carpeta cgi-bin que viene originalmente en el archivo que descomprimimos al cgi-bin de tu sitio (todos los sitios o sitios web tienen su cgi-bin).

Vista General de un sitio web (para entender donde están los cgi-bin)

Vista donde deben quedar los archivos y carpetas del KCC en tu cgi-bin del sitio web
Ruta cgi-bin

3.- Leer el manual que viene en el archivo entregado por Transbank, que lo pueden descargar de nuestro servidor en: http://www.wakeup.cl/descargas/Manual_integración_KCC_5.1.rar

4.- No tocar ningún archivo ni abrirlo, solo abrir el archivo tbk_config.dat y abrirlo en el servidor, para que no sufra cambios de binarios a ASCII (esto es muy importante, no bajar al computador, editar siempre en el servidor) y configurarlo de la siguiente manera:

Archivo “tbk_config.dat”

CÓDIGO:

IDCOMERCIO     = 597026016975
MEDCOM         = 2
PARAMVERIFCOM  = 1
URLCGICOM      = http://www.tusitio.cl/cgi-bin/tbk_bp_resultado.cgi
SERVERCOM      = tu IP
PORTCOM        = 80
WHITELISTCOM   = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 0123456789./:=&?_
HOST           = tu IP
WPORT          = 80
URLCGITRA      = /cgi-bin/bp_revision.cgi
URLCGIMEDTRA   = /cgi-bin/bp_validacion.cgi
SERVERTRA      = https://certificacion.webpay.cl
PORTTRA        = 6443
PREFIJO_CONF_TR   = HTML_
HTML_TR_NORMAL = http://www.tusitio.cl/wakeup/cierre.php

5.- En el servidor poner los permisos de esta manera (usuario es comunmente el usuario ftp y en este caso se llama “publico” solo como ejemplo). Los permisos se ponen haciendo click sobre el archivo o carpeta y verán una serie de números que al activar o desactivar las casillas, los números cambian y deben dejarlo de la siguiente manera:

Los nombres están ordenados de la siguiente manera

CÓDIGO:

Archivo/Permiso/Usuario/Grupo

cgi-bin/750/publico	/psaserv
datos /755/publico/psacln
datos/tbk_config.dat/755/publico/psacln
datos/tbk_param.txt/755/publico/psacln
datos/tbk_trace.dat/755/publico/psacln

log/755/publico/psacln

maestros/755/publico/psacln
maestros/privada.pem/755/publico/psacln

tbk_bp_pago.cgi/755/publico/psacln
tbk_bp_resultado.cgi/755/publico/psacln
tbk_check_mac.cgi/755/publico/psacln

template/755/publico/psacln
template/leeme.txt/644/publico/psacln
template/reintento.html/644/publico/psacln
template/transicion.html/644/publico/psacln

Nota: todos los permisos deben ser como los indicados aquí y los nombres de “usuario” y “grupo” deben ser iguales según sea su configuración…ninguno debe ser diferente. Cualquier diferencia no funcionará.

6.- Bajar páginas de carro de compra (simple) especialmente creadas, para arrancar el módulo KCC. Subir archivos vía ftp, las cuales tienes los siguientes archivos:

pago.php = contiene un carro de compra básico, en el cual deben configurar la dirección en su sitio web (muy fácil)
fracaso.php = contiene la página de fracaso, si la transacción a fallado.
exito.php = contiene la página de éxito, cuando la transacción es exitosa.
cierre.php = contiene la pagina de cierre
Tienda_demo_integracion_emisores_files = carpeta que contiene las imágenes.

***Nota1: hay que “Activar URL file-access” en su “php.ini” de su servidor o perdirle que lo haga su proveedor hosting:
Ir “php.ini” y en la línea “allow_url_include de Off a On” y luego reiniciar “APACHE”
Esto deben hacerlo o pasarán rompiendose la cabeza durante 2 semanas (como yo) sin saber porque no recoge los datos la página “exito.php” o la “xt_compra.php”.
***Nota2: A veces si estas ocupando el método $HTTP_POST_VARS para construir tu página de “exito.php” se debe activar “REGISTER_GLOBALS=ON” en “php.ini” y para andar a la segura el “register_long_arrays = On” – y el ” register_argc_argv = On” en el “php.ini” esta es mi opinión, pero recomiendan por performance no ocuparlo, pero eso depende del código que uno elija a utilizar.

Bajar desde aquí: http://www.wakeup.cl/descargas/wakeup.zip
Ver su funcionamiento aquí la demo simple (lo mismo que el archivo descargable wakeup.zip): http://www.wakeup.cl/webpay/pago.php

Y listo, su primera tienda eCommerce estará lista.

Suerte!

Desarrolladores:
Boris Durán R.

Wiki Módulo KCC Transbank
5 (100%) 9 votos

Comentarios

Comentarios

(219) Comments

  1. Hola fgacv,

    Mas de seguro están corruptas tus llaves (privada.pem y tbk_public_key.pem) y el mismo tbk_config.dat, trata de subirlos comprimidos y descomprimelos en el servidor y vuelve a intentar y me cuentas… eso me ha pasado varias veces!

    Saludos,

    Boris Durán R.

  2. Hola, muchas gracias por la respuesta.

    Estoy en Windows, subiendo archivos hacia un server Linux. Lo hago con FileZilla, usando el modo ASCII. Pero no me funciona.

    La redirección, en una primera instancia me lleva a /filtroUnificado/bp_revision.cgi

    Pero luego nuevamente redirecciona hacia https://certificacion.webpay.cl:6443//bp_revision.cgi.

    Cuando te refieres a subirlos comprimidos, te refieres al mismo paquete y luego usar unrar dentro del server?

  3. Hola fgacv,

    Sí comprimido usar unrar dentro del server y dar los permisos correspondientes tanto de grupo y usuario como de escritura. Más arriba esta los permisos como deben aplicarse.

    Saludos,

    Boris Durán R.

  4. Chicos necesito su ayuda… logré implementar el sistema pero al intentar confirmar una compra con los datos de prueba que te dan SIEMPRE me redirecciona al fracaso.php

  5. Vendettaa,

    Si está bien, siempre y cuando la tienda Magento este dentro de esa misma ruta. En el mismo tema, entonces debe estar mal tu Server Api que quizás esta como Apache Hadler y debe ser Server Api CGI/FastCGI o Server Api CGI, eso lo puedes ver haciendo un info.php en tu tienda.

    Saludos,

    Boris Durán R.

  6. Efectivamente estaba como Handler y lo cambie a CGI … aún sigue redireccionandome al fracaso.php todo el tiempo. Alguna otra sugerencia?

  7. Estimado Boris un gusto saludarte

    Podrias darme ayuda o facilitarme algun modulo de webpay o como hacerlo para prestashop

    desde ya te agradezco toda la info prestada en el tutorial

    saludos
    Muchas gracias

  8. Estimado:

    siquiera se si esta viendo este blog aun.

    estoy con el problema de “En este momento no es posible procesar su transacción”

    nose si es problema del config, o del servidor o de los post que estoy enviandole, agradeceria saber si tienes alguna info que me pueda ayudar, ya que se nota que te manejas en el tema jajaja

    saludos y gracias de antemano

  9. Como pudo contactar a Boris Duran para hacerles unas consultas sobre la pagina de exito que comparte aqui?

    Gracias

Leave a Reply

You must be logged in to post a comment.