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
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.
Boris Durán
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.
fgacv
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?
Boris Durán
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.
fgacv
Estaba cambiando los usuarios/grupos, pero el grupo psaserv no está disponible.
¿Que debo hacer?
Boris Durán
fgacv,
Debes guiarte por tus archivos, por ejemplo tu carpeta app, vee el usuario y grupo y ese debe ser.
Boris Durán R.
fgacv
Acabo de hacerlo así, sin éxito 🙁
Subí el rar y lo descomprimí arriba. Edite el config con nano, y sigo llegando al Path incompleto
https://certificacion.webpay.cl:6443//bp_revision.cgi
¿Alguna otra recomendación?
PD: Muchisimas gracias, Boris, por el tiempo.
Saludos!
vendettaa
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
Boris Durán
Vendettaa,
Debes dejar tu cgi-bin dentro de la ruta de tu Magento y no fuera!
Saludos,
Boris Durán R.
vendettaa
Actualmente está en /public_html/cgi-bin/ no corresponde?
Boris Durán
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.
vendettaa
Efectivamente estaba como Handler y lo cambie a CGI … aún sigue redireccionandome al fracaso.php todo el tiempo. Alguna otra sugerencia?
jjpprr
Hola Boris, excelente información, pero el link: http://www.wakeup.cl/descargas/wakeup.zip
se encuentra roto. ¿Podrías subir el archivo nuevamente por favor?
Muchas gracias.
daniel toro
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
Boris Durán
jjpprr, ya está arriba listo el link http://www.wakeup.cl/descargas/wakeup.zip
Saludos,
Boris
Boris Durán
Estimado Daniel,
No tenemos un módulo para Prestashop, cuentame como tienes pensado realizarlo para ayudarte.
Saludos,
Boris
daniel toro
Tengo pensado hacerlo como el api de este modulo de drupal
http://blog.tifon.cl/blog/moncadanicolas/tutorial-webpay-instalar-y-configurar-m%C3%B3dulo-webpay
Hecke
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
gunnerschile
Amigos
Estoy buscando una pagina de exito we webpay que sirva para Prestahop, alguien sabe algo?
Gracias
Gunners
gunnerschile
Como pudo contactar a Boris Duran para hacerles unas consultas sobre la pagina de exito que comparte aqui?
Gracias