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. Estimados quizas me puedan ayudar estoy tratando de integrar kcc6 pero al momento dejecutar compra obtengo

    Warning: fopen() [function.fopen]: Unable to access /home/turismop/pago-webpay/datos/dato20121011030400.log in /home/turismop/public_html/pago-webpay/pago.php on line 18

    Warning: fopen(/home/turismop/pago-webpay/datos/dato20121011030400.log) [function.fopen]: failed to open stream: No such file or directory in /home/sidra/public_html/pago-webpay/pago.php on line 18

    Warning: fwrite(): supplied argument is not a valid stream resource in /home/sidra/public_html/pago-webpay/pago.php on line 20

    Warning: fclose(): supplied argument is not a valid stream resource in /home/sidra/public_html/pago-webpay/pago.php on line 21

    He probado todo asignando 777 todo lo posible pero sigo con el erro en php.ini tengo

    allow_url_include = On;
    register_globals = On;
    register_argc_argv = On;
    register_long_arrays = On;
    memory_limit = 80M;

    y .htaccess

    suPHP_ConfigPath /home/sidra/public_html

    order allow,deny
    deny from all

    Alguna idea el soporte de tbank es el peor del mundo

  2. Hola Ocepeda,

    No te está reconociendo allow_url_include = On; por eso te dice Warnig: fopen… creo que olvidaste reinicar Apache cuando cambiaste las variables en php.ini. Reinicia Apache y vuelve a intentar.

    Para reiniciar Apache por consola SSH es así:

    /etc/init.d/httpd restart

    o

    así:

    /etc/rc.d/init.d/httpd restart

    O puedes reiciarlo desde tu Cpanel.

    Saludos,

    Boris Durán R.

  3. Estoy consiguiendo el error como “No Se Pudo decifrar el Contenido, error Posible de llaves”. ¿Cuál es la razón de este error.?

  4. Hola Anandhi, es exactamente lo que dice: “error de llaves…”. Mándame tu “privada.pem” y tu “tbk_public_key.pem” para poder compararla con la que yo tengo.

    Boris Durán R.

  5. Hola Boris,

    Ahora ese problema se ha resuelto y en la página Webpay (https://certificacion.webpay.cl:6443/cgi-bin/bp_revision.cgi) estoy recibiendo el error como “En Este Momento No Es Posible Procesar Su transaccion”. Dono lo que está mal puede usted por favor me ayude a resolver este problema. Es muy urgente para mí.

    A continuación se presenta la información que obtengo en mi log
    Medio 2: Por redireccion
    Redireccion web
    todo ok

    Mi tbk_config.dat es la siguiente:
    IDCOMERCIO = 597026016975
    MEDCOM = 2
    TBK_KEY_ID = 101
    PARAMVERIFCOM = 0
    URLCGICOM = http://122.165.16.58:9092/test_/cgi-bin/tbk_bp_resultado.cgi
    SERVERCOM = 122.165.16.58
    Portcom = 9092
    WHITELISTCOM ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz = 0123456789 /:.? = & _
    Host = 122.165.16.58
    Wport = 9092
    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://122.165.16.58:9092/test_/xt_compra.php

    Después de este conjunto no estoy recibiendo ningún registro. Por favor, hágamelo saber dónde he salido mal.

    Gracias y Saludos,
    Anandhi.

  6. ¿Puedo saber cuál es el valor que tengo que fijar para medcom en el archivo de configuración. si me puse como 1 es tirar el error como “Error: No se ha podido establecer sí La Conexión”. Si puedo configurar el valor a 2, se establece la conexión y desde allí se está lanzando el error como “En Este Momento No Es Posible Procesar Su transaccion”. Por favor, hágamelo saber exactamente donde estoy cometiendo el error.

  7. privada.pem

     -----BEGIN RSA PRIVATE KEY-----
    MIIEowIBAAKCAQEAn3HzPC1ZBzCO3edUCf/XJiwj3bzJpjjTi/zBO9O+DDzZCaMp
    14aspxQryvJhv8644E19Q+NHfxtz1cxd2wnSYKvay1gJx30ZlTOAkzUj4QMimR16
    vomLlQ3T2MAz1znt/PVPVU7T/JOG9R+EbiHNVKa/hUjwJEFVXLQNME97nHoLjb3v
    V5yV2aVhmox7b54n6F3UVPHvCsHKbJpXpE+vnLpVmdETbNpFVrDygXyG+mnEvyiO
    BLIwEY3XTMrgXvS069groLi5Gg8C5LDaYOWjE9084T4fiWGrHhn2781R1rykunTu
    77wiWPuQHMS0+YC7mhnsk8Z/ilD+aWz/vhsgHwIDAQABAoIBAQCM+Nrt4cpNKQmn
    +Ne8348CGRS9ACXp6WRg6OCQXO4zM7lRZAminVgZgSQXE6aJR+T9rIWMeG7GWydX
    aJGzEEQJZOjV0MkUr+7mk9qiTOGkGHmGlyHnRQU8jDU59vXe3UEl3l5+NmwHbQht
    waf9F7XLmoLK/WoVJA6tICRpCl1oQrpziqN+gjdmMpz9i8I1sMFE7+Y7xf+7S2u7
    c1MRPUWqgdS9yViQVh3vZi25m5CyKRVnOB0hpNuZ7nrJymtADYSWt9wV2W1fX+MX
    UUoYfxyQQvWryHhGdedU7GGAnoEdblUcDkBuAaFmsm1P8K4HQZLWP4v6pYlW2JLa
    Zoaerb3BAoGBANCRevl0CLB0HBU7sCs0eN9fTkIEsh3OVIxPSBqDnKsynJrIWovK
    cs37Vb6phzdQO3ADoFJvR9ck8+v6Cv0KR8IOFl9wfC4ZoxkKBBeq94ZLN+YhE2PW
    KiRFybqcgCtzxKS3MyWgpIcT9xFtHVjlorZ8Jk51fgLZbGzamtLhderVAoGBAMO0
    mIiiV4l2vXzu4tFfkpu/GOx/D9/vAic3X9FOky09BNCyuMXMQgI8e3wWsGEZghls
    Vg9KDV5EPxAmpumcdPFK2IMACaH41ac7vys3ZD8kMK0INQkuDAcG4YsxMaTwEPo0
    p1i3zwwEWwknw1yJkOyozz0EcIzS9NrZZEjnBHEjAoGAQ81XdeqzvHEyg/CQd6sq
    NCtubGXMZYYi1C4d2Yi5kKn2YRcK4HDi23V+TWodK+0oNWToZIQKjbVUmn0Bv3rt
    EvezbDlMFUx+SfCIng0VRJIFTQmpnQYNUxdg2gpwXC/ZWFa6CNxtQABMjFy1cqXM
    PJild1IYseJurgBu3mkvBTUCgYBqA/T1X2woLUis2wPIBAv5juXDh3lkB6eU8uxX
    CEe2I+3t2EM781B2wajrKadWkmjluMhN9AGV5UZ8S1P0DStUYwUywdx1/8RNmZIP
    qSwHAGXV9jI0zNr7G4Em0/leriWkRM26w6fHjLx8EyxDfsohSbkqBrOptcWqoEUx
    MOQ5HQKBgAS4sbddOas2MapuhKU2surEb3Kz3RCIpta4bXgTQMt9wawcZSSpvnfT
    zs5sehYvBFszL3MV98Uc50HXMf7gykRCmPRmB9S+f+kiVRvQDHfc9nRNg2XgcotU
    KAE16PQM8GihQ0C+EcXHouyud5CRJGfyurokRlH/jY3BiRAG5c+6
    -----END RSA PRIVATE KEY----- 
    
    Public key
    -----BEGIN PUBLIC KEY-----
    MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtKe3HHWwRcizAfkbS92V
    fQr8cUb94TRjQPzNTqBduvvj65AD5J98Cn1htE3NzOz+PjPRcnfVe53V4f3+YlIb
    6nnxyeuYLByiwoPkCmpOFBxNp04/Yh3dxN4xgOANXA37rNbDeO4WIEMG6zbdQMNJ
    7RqQUlJSmui8gt3YxtqWBhBVW79qDCYVzxFrv3SH7pRuYEr+cxDvzRylxnJgr6ee
    N7gmjoSMqF16f9aGdQ12obzV0A35BqpN6pRFoS/NvICbEeedS9g5gyUHf54a+juB
    OV2HH5VJsCCgcb7I7Sio/xXTyP+QjIGJfpukkE8F+ohwRiChZ9jMXofPtuZYZiFQ
    /gX08s5Qdpaph65UINP7crYbzpVJdrT2J0etyMcZbEanEkoX8YakLEBpPhyyR7mC
    73fWd9sTuBEkG6kzCuG2JAyo6V8eyISnlKDEVd+/6G/Zpb5cUdBCERTYz5gvNoZN
    zkuq4isiXh5MOLGs91H8ermuhdQe/lqvXf8Op/EYrAuxcdrZK0orI4LbPdUrC0Jc
    Fl02qgXRrSpXo72anOlFc9P0blD4CMevW2+1wvIPA0DaJPsTnwBWOUqcfa7GAFH5
    KGs3zCiZ5YTLDlnaps8koSssTVRi7LVT8HhiC5mjBklxmZjBv6ckgQeFWgp18kuU
    ve5Elj5HSV7x2PCz8RKB4XcCAwEAAQ==
    -----END PUBLIC KEY-----
    
  8. Boris, Patricio buenas tardes,
    Antes que nada, queria agraceder el tiempo invertido en crear un practico tutorial para quienes no desean leer 78 paginas del KCC entregado por transbank.

    Me funciona todo ok, pero ud hablan de 4 archivos,
    pago.php
    exito.php
    fracaso.php
    cierre.php

    Pero el archivo cierre.php no esta incluido dentro del archivo ZIP !
    es lo unico que me falta para poder integrar mi sitio con la plataforma webpay.

    Muchas gracias nuevamente
    Saludos
    Ivan

  9. Tengo el mismo problema que menciona Anandhi. Conecta, pero ni siquiera puedo ingresar la tarjeta, solo despues de un corto primer pantallazo de conexión con webpay obtengo un poco amigable “En Este Momento No Es Posible Procesar Su transaccion”. He revisado una y otra vez, no se que puedo estar haciendo mal. El código fuente de la página del mensaje, tiene una línea que dice “err_3” y mis logs dicen “Todo OK”. Estoy más colgado, lo he googleado todo pero no encuentro ningún tip concreto y el soporte de Transbank no lo soporto. Ayudaaaaaaa!!!!

  10. Se me olvidó comentar, que estoy usando el último KCC ver.6, desargado del propio sitio de Transbank, para Linux 32 bits, aunque igual he estado probando la de 64 bits con los mismos resultados.

  11. Estimado y capo Boris:
    Que complicado todo esto. Aun no hay caso.
    Como mi hosting no quiere hacer las modificaciones al PHP.INI
    instalé un servidor XAMPP de pruebas en Ubuntu.
    Resulta que ya no hay soporte para Register_Globals, aunque aun aparece en php.ini, dice que si se activa genera un hoyo de seguridad. No obstante, lo hice, LAMPP STOP, modifico y START de nuevo, pero al hacer esto, LAMP corre en modo SSL y no arranca el intérprete de PHP. Todo lo demás en php.ini está como tu dices.
    Se me había olvidado modificar el usuario a publico y el grupo a psacln. Lo hice, pero obtengo el mismo error.
    Me da envidia ver como les corre a los demás.
    Entre paréntesis, el link del KCC 5.1 que tienes arriba, está roto, por lo que sigo con KCC 6.
    La tienda WAKEUP, me dice que hay varios errores generando la orden de compra y la sesión. Seguro es el intérprete de PHP del nuevo XAMPP, así que puse las variables a lo bruto.
    ¡Por favor, un salvavidas que me hundo!.

  12. Estimado Waxfalcon,

    Esa tienda es solo de muesttra (wakeup), quieres instalar webpay en Magento? o hacer tu propio desarrollo? avísame para poder guiarte como debes hacerlo.

    Saludos,

    Boris Durán R.

  13. Estimados,

    Por fin pude integrar webpay con el cual tuve que renegar bastante.
    Con respecto a un error en el cual hay una página que dice “En Este Momento No Es Posible Procesar Su transaccion” y “haz click para volver al comercio”: si se fijan y ponen ver codigo fuente en el explorador, van a ver el tipo de error que está arrojando dentro del script (ERR_3, ERR_11, ERR_46, etc). Se pueden fijar en la tabla de errores en la documentacion.
    Yo estuve vario tiempo lidiando ya que me daba ERR_46, y al final vi que dependia de la página de cierre. En todo momento en que no imprimia “ACEPTADO” me daba ese error, tambien cuando obtenia resultado 0 y ponia “CANCELADO”.
    Tambien me daba es error cuando, por alguna razon habia un error de php en esa página, y al terminar el flujo sin la impresion de “ACEPTADO” obtenia dicho error.
    Por eso les recomiendo que cuiden bien esa página, depurandola, ya que al dar cualquier error dentro de ella, o terminar el flujo sin el “ACEPTADO” dara el ERR_46.

  14. Tambien fijarse en los logs dejados en la carpeta logs dentro de cgi-bin, si todo es correcto deberia dejar un archivo de log por dia y el archivo de bitacora

  15. Estimado Boris.
    Es un desarrollo propio. Quiero crear mis propios módulos, pero primero debo aprender a conectar con PHP. Ahora voy a probar otra vez con los ejemplos que da la propia transbank en su manual de desayuda.
    Gracias por tu buena voluntad.

  16. Gracias Boris.
    Finalmente logré luego de como dos semanas, contactar un soporte técnico de Transbank, que no se que modificó en el tbk-config.dat. Además, la tienda de pruebas Wake up store, tenía un error al enviar la orden de compra. Incluía el string “orden de compra:” más el número, siendo que debía ser sólo el número.
    Bueno, ya conecta, estoy en tierra derecha. Ahora, a hacer una página de cierre con mySql para no tener problemas con el php.ini y su url fopen allow.
    Muchas gracias a todos.

  17. Estimados:

    Integre el KCC 6 en un servidor local con xampp en windows todo funcionando OK, luego me baje la version para linux 32 bit para utilizarlo en un hosting pero no puedo integrarlo, me sale el error 283, el log me arroja esto:

    6107715646; 526; ;pago ;https://certificacion.webpay.cl ;21122012 ;133530;190.100.139.24 ;ERR;597026007976 ;No se pudo decifrar el contenido, posible error de llaves
    6107715646; 526; ;pago ;https://certificacion.webpay.cl ;21122012 ;133530;190.100.139.24 ;ERR;597026007976 ;283

    Alguna idea?

    Tengo que hacer algo en el cpanel en el menu de administrador de SSL para el manejo de llaves?

    los cgi los subi en modo binario
    y el resto en ascii

  18. Transbank me respondio esto:

    “”Según los antecedentes que nos envías por favor te regaré que revises los permisos de la carpeta y las llaves estén en 7-5-5, si es así tendría que copiar las llaves que se encuentran en el kit nuevamente subiéndolos de forma binaria, además de todo esto por favor cambiar el MEDCOM a 2.””

    cuando cambio a MEDCOM 2 hace todo el proceso bien, solo que alfinal me redirecciona a la pagina de fracaso, en el log sale “TODO OK”

  19. Waxfalcon

    Estoy realizando la implementacion y obtengo el siguiente error “En Este Momento No Es Posible Procesar Su transaccion”, lei que a ti tambien te paso y lograste solucionarlo, podrias decirme que fue lo que cambiaste del archivo tbk-config.dat para que funcionara

  20. Hola… estoy implementando Webpay, y tengo todo casi listo, el único problema es que cada vez que presiono pagar (en la página de webpay) siempre me lanza a fracaso y nunca se ejecuta el archivo xt_compra.php…. que puede ser????

  21. tengo el mismo problema que robok y que Waxfalcon logró resolver.

    Se agradece si pueden compartir cómo diablos lo hicieron!!!

  22. Tengo un problema que se comentó acá pero no se explicó como se solucionó :

    No se pudo decifrar el contenido, posible error de llaves
    283

    Alguna idea de cómo solucionar esto?
    Gracias

  23. dieiba,

    Verifica que tu llave sea esta en cgi-bin/maestros/privada.pem

    -----BEGIN RSA PRIVATE KEY-----
    MIIEowIBAAKCAQEAn3HzPC1ZBzCO3edUCf/XJiwj3bzJpjjTi/zBO9O+DDzZCaMp
    14aspxQryvJhv8644E19Q+NHfxtz1cxd2wnSYKvay1gJx30ZlTOAkzUj4QMimR16
    vomLlQ3T2MAz1znt/PVPVU7T/JOG9R+EbiHNVKa/hUjwJEFVXLQNME97nHoLjb3v
    V5yV2aVhmox7b54n6F3UVPHvCsHKbJpXpE+vnLpVmdETbNpFVrDygXyG+mnEvyiO
    BLIwEY3XTMrgXvS069groLi5Gg8C5LDaYOWjE9084T4fiWGrHhn2781R1rykunTu
    77wiWPuQHMS0+YC7mhnsk8Z/ilD+aWz/vhsgHwIDAQABAoIBAQCM+Nrt4cpNKQmn
    +Ne8348CGRS9ACXp6WRg6OCQXO4zM7lRZAminVgZgSQXE6aJR+T9rIWMeG7GWydX
    aJGzEEQJZOjV0MkUr+7mk9qiTOGkGHmGlyHnRQU8jDU59vXe3UEl3l5+NmwHbQht
    waf9F7XLmoLK/WoVJA6tICRpCl1oQrpziqN+gjdmMpz9i8I1sMFE7+Y7xf+7S2u7
    c1MRPUWqgdS9yViQVh3vZi25m5CyKRVnOB0hpNuZ7nrJymtADYSWt9wV2W1fX+MX
    UUoYfxyQQvWryHhGdedU7GGAnoEdblUcDkBuAaFmsm1P8K4HQZLWP4v6pYlW2JLa
    Zoaerb3BAoGBANCRevl0CLB0HBU7sCs0eN9fTkIEsh3OVIxPSBqDnKsynJrIWovK
    cs37Vb6phzdQO3ADoFJvR9ck8+v6Cv0KR8IOFl9wfC4ZoxkKBBeq94ZLN+YhE2PW
    KiRFybqcgCtzxKS3MyWgpIcT9xFtHVjlorZ8Jk51fgLZbGzamtLhderVAoGBAMO0
    mIiiV4l2vXzu4tFfkpu/GOx/D9/vAic3X9FOky09BNCyuMXMQgI8e3wWsGEZghls
    Vg9KDV5EPxAmpumcdPFK2IMACaH41ac7vys3ZD8kMK0INQkuDAcG4YsxMaTwEPo0
    p1i3zwwEWwknw1yJkOyozz0EcIzS9NrZZEjnBHEjAoGAQ81XdeqzvHEyg/CQd6sq
    NCtubGXMZYYi1C4d2Yi5kKn2YRcK4HDi23V+TWodK+0oNWToZIQKjbVUmn0Bv3rt
    EvezbDlMFUx+SfCIng0VRJIFTQmpnQYNUxdg2gpwXC/ZWFa6CNxtQABMjFy1cqXM
    PJild1IYseJurgBu3mkvBTUCgYBqA/T1X2woLUis2wPIBAv5juXDh3lkB6eU8uxX
    CEe2I+3t2EM781B2wajrKadWkmjluMhN9AGV5UZ8S1P0DStUYwUywdx1/8RNmZIP
    qSwHAGXV9jI0zNr7G4Em0/leriWkRM26w6fHjLx8EyxDfsohSbkqBrOptcWqoEUx
    MOQ5HQKBgAS4sbddOas2MapuhKU2surEb3Kz3RCIpta4bXgTQMt9wawcZSSpvnfT
    zs5sehYvBFszL3MV98Uc50HXMf7gykRCmPRmB9S+f+kiVRvQDHfc9nRNg2XgcotU
    KAE16PQM8GihQ0C+EcXHouyud5CRJGfyurokRlH/jY3BiRAG5c+6
    -----END RSA PRIVATE KEY-----
    

    Y por otro lado verificada la versión de tbk_public_key.pem que sea 100 o 101, es decir:
    100=1024 bits
    101=4096 bits

    Aqui te muestro llave 101

    -----BEGIN PUBLIC KEY-----
    MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxKKjroxE7X44TQovh9A9
    ZpntP7LrdoyFsnJbDKjOOCoiid92FydN5qemyQCeXhsc7QHUXwGdth22fB8xJr3a
    MZBEUJ+BKFrL+W6yE5V+F5Bj0Uq3lL0QMAIftGhLpgqw0ZMtU89kyd9Q4Rclq4r8
    p2m/ZD7Pn5EmTOFSeyoWTMZQDl7OEoCKh/cZH5NJdWL08lCI+sGLOghRmFzkve4h
    F9JCwKA7NYG7j3BWh39Oj2NIXEY/TO1Y3Y2WfNv9nvTpr46SpFlyp0KOhSiqgvXX
    DgeXlebyqS82ch2DzOV9fjDAw7t71WXJBAev8Gd6HXwIXE/JP6AnLCa2Y+b6Wv8K
    GWBCMIBXWL0m7WHeCaJ9Hx2yXZmHJh8FgeKffFKCwn3X90JiMocOSGsOE+Sfo85S
    h/39Vc7vZS3i7kJDDoz9ab9/vFy30RuJf4p8Erh7kWtERVoG6/EhR+j4N3mgIOBZ
    SHfzDAoOnqP5l7t2RXYcEbRLVN6o+XgUtalX33EJxJRsXoz9a6PxYlesIwPbKteD
    BZ/xyJDwTc2gU2YzSH8G9anKrcvITBDULSAuxQUkYOiLbkb7vSKWDYKe0do6ibO3
    RY/KXI63Q7bGKYaI2aa/8GnqVJ2G1U2s59NpqX0aaWjn59gsA8trA0YKOZP4xJIh
    CvLM94G4V7lxe2IHKPqLscMCAwEAAQ==
    -----END PUBLIC KEY-----
    
    

    Y aquí te muestro la llave 100:

    -----BEGIN PUBLIC KEY-----
    MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC0ltrgs03d0agToUo8mDMQS8sR
    9GGwVy9mpnvkCYDWCMcn2Ymtsu1UXv7oNTDnPuFctA9mjiodZCIL+9FuPCNnGr3f
    hz1vDAreTEZZnhn9m+XVssEA8E2WVMh3e3nrIM3tlmZAKcdnxqYqjFTdlCwSAqYf
    4hrmhDT4ctxzDfBMaQIDAQAB
    -----END PUBLIC KEY-----
    
    

    Y recuerda poner como corresponde la versión de la llave en tu tbk_config.dat con este campo:

    TBK_KEY_ID = 101
    

    o esto:

    TBK_KEY_ID = 100
    

    Atte

    Boris Durán R.

  24. Quizas alguien me puede ayudar estoy realizando un modulo para prestashop 1.4 hasta el momento no e tenido mayores problemas, cuando reviso el archivo de log, me confirma que todo esta correcto pero al momento de redireccionar me redirecciona al siguiente link https://certificacion.webpay.cl:6443//bp_revision.cgi e tratado de contactar al soporte de transbank pero no dan señales de vida espero puedan ayudarme…..

  25. Hola Carlos,
    Si creo que se porque te pasa eso, la dirección correcta es: https://certificacion.webpay.cl:6443/webpayserver/bp_revision.cgi

    o sea, te falta /webpayserver/ y eso te falta porque no tienes /filtroUnificado/ y en vez tienes escrito /cgi-bin/ que es para el modo producción y no para el modo certificación:

    Mira este tbk_config.dat

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

  26. Boris:
    te dejo mi tbk_config.dat:

    IDCOMERCIO = 597026007976
    MEDCOM = 2
    TBK_KEY_ID = 101
    PARAMVERIFCOM = 1
    URLCGICOM = http://www.tecnocam.cl/cgi-bin/tbk_bp_resultado.cgi
    SERVERCOM = 208.91.198.52
    PORTCOM = 80
    WHITELISTCOM = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 0123456789./:=&?_
    HOST = 208.91.198.52
    WPORT = 80
    URLCGITRA = /filtroUnificado/bp_revision.cgi
    URLCGIMEDTRA = /filtroUnificado/bp_validacion.cgi
    SERVERTRA = https://certificacion.webpay.cl
    PORTTRA = 6443
    PREFIJO_CONF_TR = HTML_
    HTML_TR_NORMAL = http://www.tecnocam.cl/modules/transbank/cierre.php

  27. Boris:
    grasias por tu pronta respuesta cambie el medcom a 1 pero aun asy me sigue arrojando ese error…

  28. Boris:
    el problema es un servidor de pago, para eso tendria que ponerme en contacto con soporte…si es que no me equivoco?

    atte.

    Carlos Mella Diaz.

  29. Carlos,

    A lo mejor no se si se pueda hacer por el .htaccess, quizás debes buscar documentación en google si se puede hacer… o directamente a tu soporte. Es algo muy fácil de hacer es solo poner a On a Off en register_globals

    Saludos,

    Boris D.

  30. Boris:
    ultima consulta tienes el archivo de cierre.php pero destinado para linux.

    Atento a tus comentarios.

  31. Carlos Aqui te va!!!

    < ?php 
    include("conexion.php");
    
    $trs_transaccion = $_POST['TBK_TIPO_TRANSACCION'];
    $trs_respuesta = $_POST['TBK_RESPUESTA'];
    $trs_orden_compra = $_POST['TBK_ORDEN_COMPRA'];
    $trs_id_session = $_POST['TBK_ID_SESION'];
    $trs_cod_autorizacion = $_POST['TBK_CODIGO_AUTORIZACION'];
    $trs_monto = substr($_POST['TBK_MONTO'],0,-2).".00";
    $trs_nro_final_tarjeta = $_POST['TBK_FINAL_NUMERO_TARJETA'];
    $trs_fecha_expiracion = $_POST['TBK_FECHA_EXPIRACION'];
    $trs_fecha_contable = $_POST['TBK_FECHA_CONTABLE'];
    $trs_fecha_transaccion = $_POST['TBK_FECHA_TRANSACCION'];
    $trs_hora_transaccion = $_POST['TBK_HORA_TRANSACCION'];
    $trs_id_transaccion = $_POST['TBK_ID_TRANSACCION'];
    $trs_tipo_pago = $_POST['TBK_TIPO_PAGO'];
    $trs_nro_cuotas = $_POST['TBK_NUMERO_CUOTAS'];
    $trs_mac = $_POST['TBK_MAC'];
    //$trs_monto_cuota = $_POST['TBK_MONTO_CUOTA'];
    $trs_tasa_interes_max = $_POST['TBK_TASA_INTERES_MAX'];
    
    //$resto = substr($trs_monto, 0, -2);
    
    /**** inicio de pagina de cierre xt_compra.php***/ 
    
     if($trs_respuesta==0)
    { 
    //**** validacion de mac ****/
      
      $filename = "/var/www/vhosts/tutienda.cl/cgi-bin/log/log".$trs_id_transaccion.".txt";
    $fp=fopen($filename,"w");
    reset($_POST);
    while (list($key,$val) = each($_POST))
    	{
    		fwrite($fp,"$key=$val&");
    	}
    	fclose($fp);
    
    /* 2.- Invocar a tbk_check_mac (Que en realidad no es una cgi) usando como parámetro el archivo generado */
    
    $cmdline = "/var/www/vhosts/tutienda.cl/cgi-bin/tbk_check_mac.cgi $filename";
    exec($cmdline,$result,$retint);
        /*Si $result[0]="CORRECTO" , entonces mac válido*/
        if($result[0]=="CORRECTO")
         { 
    	
          
    	  /**** Comprobacion de Orden de Compra ****/
          $query_RS_Busca = "select * from pagos where TBK_ORDEN_COMPRA='".$trs_orden_compra."' order by TBK_ORDEN_COMPRA DESC Limit 1";
          $RS_Busca = mysql_query($query_RS_Busca, $conexion) or die(mysql_error());
          $row_RS_Busca = mysql_fetch_assoc($RS_Busca);
          $totalRows_RS_Busca = mysql_num_rows($RS_Busca);
          $theValue = ($totalRows_RS_Busca>1) ? "RECHAZADO" : "ACEPTADO";
          if ($theValue=="ACEPTADO")
          {  
             /**** Comprobacion de Monto ****/
    		 $query_RS_Montos = "select * from pagos where TBK_ORDEN_COMPRA='".$trs_orden_compra."'  Order by TBK_ORDEN_COMPRA DESC Limit 1" ;
             $RS_Montos = mysql_query($query_RS_Montos, $conexion) or die(mysql_error());
             $row_RS_Montos = mysql_fetch_assoc($RS_Montos);
             $totalRows_RS_Montos = mysql_num_rows($RS_Montos);
             $theValue = ($trs_monto!=$row_RS_Montos['TBK_MONTO']) ? "RECHAZADO" : "ACEPTADO"; 
          if ($theValue=="ACEPTADO")
           {   
               $sql="insert into webpay (Tbk_tipo_transaccion, Tbk_respuesta, Tbk_orden_compra, Tbk_id_sesion, Tbk_codigo_autorizacion, Tbk_monto, Tbk_Final_numero_Tarjeta, Tbk_fecha_expiracion, Tbk_fecha_contable, Tbk_fecha_transaccion, Tbk_hora_transaccion, Tbk_id_transaccion, Tbk_tipo_pago, Tbk_numero_cuotas, Tbk_mac, Tbk_tasa_interes_max,Tbk_ip)
    	Values ('".$trs_transaccion."','".$errors."','".$trs_orden_compra."','".$trs_id_session."','".$trs_cod_autorizacion."','".$trs_monto."','".$trs_nro_final_tarjeta."','".$trs_fecha_expiracion."','".$trs_fecha_contable."','".$trs_fecha_transaccion."','".$trs_hora_transaccion."','".$trs_id_transaccion."','".$trs_tipo_pago."','".$trs_nro_cuotas."','".$trs_mac."','".$trs_tasa_interes_max."','".$_SERVER['REMOTE_ADDR']."')";
    
    
                $RS_Ingresa = mysql_query($sql, $conexion) or die(mysql_error());   
    	 	 
    		}
            else
            {
    		echo "RECHAZADO";
    		return;
            } 
    		 /**** fin Comprobacion de Montos ****/ 
    		 
    	  }
          else
          {
          echo "RECHAZADO";
    
          }  
    	   /*** fin Comprobacion de Orden de Compra ****/
    	 echo "ACEPTADO";
         } 
         else
         { 
          echo "RECHAZADO";
    	  return;
         } 
     /****fin Validacion MAC ****/
     }
    else
    { 
      echo "ACEPTADO";
    }
     
    /**** Fin de pagina de Cierre ****/
    
     ?>
    
  32. Buenas…

    He leido aqui varias soluciones al problema de configuración webpay, algunas me han ayudado y otras no, en estos momentos me encuentro con el problema del https://certificacion.webpay.cl:6443//bp_revision.cgi

    Revise y tengo
    allow_url_include = On
    register_globals = On
    register_long_arrays = On
    register_argc_argv = On

    tbk_config.dat

    IDCOMERCIO = 597026007976
    MEDCOM = 1
    TBK_KEY_ID = 101
    PARAMVERIFCOM = 1
    URLCGITRA = /filtroUnificado/bp_revision.cgi
    URLCGIMEDTRA = /filtroUnificado/bp_validacion.cgi
    SERVERTRA = https://certificacion.webpay.cl
    PORTTRA = 6443
    PREFIJO_CONF_TR = HTML_

    No tengo idea que mas revisar o que pueda estar malo…, si me echan una mano con esto se los agradeceré.

    PD: KCC 6.0 Linux64

  33. Hola Maurcio,

    Si pero que te sucede? te arranca el KCC? no hay conexión con webpay? te manda a la página de fracaso? trata de especificar el problema para poder ayudarte.

    Saludos,

    Boris Durán R.

  34. Hola Maurio,

    La dirección debe ser: https://certificacion.webpay.cl:6443/webpayserver/bp_revision.cgi creo que tienes malo el tbk_config.dat, revisa esto:

    MEDCOM = 1
    URLCGITRA = /filtroUnificado/bp_revision.cgi
    URLCGIMEDTRA = /filtroUnificado/bp_validacion.cgi

    Por otro lado, hay una versión de pago del módulo webpay si te interesa que es con instalación, y si la instalación no te interesa puedes solicitarnos la cotización solo del módulo y tu te encargas de instalarlo.

    Saludos,

    Boris Durán R.

  35. Boris…

    Tengo el tbk_config.dat con esos parametros…

    pero lo raro es que miro el log y me dice…

    Datos en datos/tbk_config.dat
    Mac generado
    Construccion TBK_PARAM
    TBK_PARAM encriptado
    Datos listos para ser enviados
    Medio 2: Por redireccion <— ????
    Redireccion web
    Todo OK

    slds,
    Mauricio.

  36. Me respondieron de Transbank, y me enviaron un tb_config.dat

    Lo compare y la diferencia esta en

    MEDCOM = 1 lo cambiaron a MEDCOM = 2

    Hay que subirlo modo ASCII al servidor no binario y listo…

    lo otro, venia en formato Unix no PC

    slds,
    Mauricio.

  37. en estos momentos he completado de montar el modulo en mi tienda el unico inconveniente que estoy presentando es al momento de rechazar una orden en el log de error me arroja lo siguiente.

    tienda NO acepto transaccion
    ; 10593; ;resultado ;050309080704 ;14042013 ;211247;200.10.12.55 ;OK ; ;respuesta enviada a TBK (ERR)
    5991935625; 10593; ;resultado ;datoscom ;14042013 ;211247;200.10.12.55 ;Ok ;597026007976 ;Error al obtener ack (46)
    ; 10593; ;resultado ;050309080704 ;14042013 ;211247;200.10.12.55 ;ERR; ;46

    Alguna idea al respecto.
    Saludos.

  38. $ file –mime tbk_config.dat
    tbk_config.dat: text/plain; charset=us-ascii

    IDCOMERCIO = 597026007976
    MEDCOM = 2
    TBK_KEY_ID = 101
    PARAMVERIFCOM = 1
    URLCGICOM = http://x.x.cl/cgi-bin/tbk_bp_resultado.cgi
    SERVERCOM = 205.186.x.x
    PORTCOM = 80
    WHITELISTCOM = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 0123456789./:=&?-_
    HOST = 205.186.x.x
    WPORT = 80
    URLCGITRA = /webpayserver/bp_revision.cgi
    URLCGIMEDTRA = /webpayserver/bp_validacion.cgi
    SERVERTRA = https://certificacion.webpay.cl
    PORTTRA = 6443
    PREFIJO_CONF_TR = HTML_
    HTML_TR_NORMAL = http://x.x.cl/compra-cierre.html

    también tengo problemas cuando redirige a webpay me dice

    Lo sentimos. Su transacción no se pudo llevar a cabo.

    alguna otra modificación que se le daba hacer al config?

  39. Hola lalo,

    Debe ser:
    MEDCOM = 1
    TBK_KEY_ID = 100 (si es que estás con la llave de 1024 bits)
    URLCGITRA = /filtroUnificado/bp_revision.cgi
    URLCGIMEDTRA = /filtroUnificado/bp_validacion.cgi

    Saludos,

    Boris Durán R.

  40. Hola, tengo un problema. Ojalá me puedan ayudar 🙂

    Al tratar de ejecutar una compra, al redireccionar, llego a la siguiente URL:

    https://certificacion.webpay.cl:6443//bp_revision.cgi

    (Hay una parte del path en blanco)

    El log solo me dice esto: 1000000;20130429114435

    El log que está dentro de cgi-bin no indica error en ningún lado. Todo en OK.

    Mi tbk_config es el siguiente:

    IDCOMERCIO = 597030029968
    MEDCOM = 1
    TBK_KEY_ID = 100
    PARAMVERIFCOM = 2
    URLCGICOM = http://napps.cl/cgi-bin/tbk_bp_resultado.cgi
    SERVERCOM = 198.74.52.214
    PORTCOM = 80
    WHITELISTCOM = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 0123456789./:=&?_
    HOST = 198.74.52.214
    WPORT = 80
    URLCGITRA = /filtroUnificado/bp_revision.cgi
    URLCGIMEDTRA = /filtroUnificado/bp_validacion.cgi
    SERVERTRA = https://certificacion.webpay.cl
    PORTTRA = 6443
    PREFIJO_CONF_TR = HTML_
    HTML_TR_NORMAL = http://napps.cl/webpay/cierre.php

    Muchas gracias de antemano.

    Saludos!

Leave a Reply

You must be logged in to post a comment.