Skip to content
This repository has been archived by the owner on Dec 30, 2024. It is now read-only.

Transbank developer network #16

Open
sagmor opened this issue Oct 21, 2013 · 35 comments
Open

Transbank developer network #16

sagmor opened this issue Oct 21, 2013 · 35 comments

Comments

@sagmor
Copy link
Owner

sagmor commented Oct 21, 2013

Dejo este issue abierto para ver quienes se interesan en armar un grupo para mejorar la infraestructura para pagos disponible en Chile.

Se puede partir implementando Webpay en otros lenguajes como Python Node, etc... para lo que yo estoy dispuesto a ayudar con los detalles mas oscuros del protocolo. Pero si se arma un grupo interesante podríamos tener + fuerza para empujar a que Transbank nos entregue lo que necesitamos.

Comenten los que estén interesados y ahí vemos como seguimos.

@sergiocampama
Copy link

Yo estoy interesado!

@ailnlv
Copy link

ailnlv commented Oct 26, 2013

Yo también

@kaosb
Copy link

kaosb commented Oct 28, 2013

+1 muy interesado

@quernelpak
Copy link

Yo también estoy interesado!

@gonzalo-bulnes
Copy link

Hola a todxs, me sumo a la iniciativa. Con mi equipo hemos integrado tbk con Rails en un proyecto. Nuestra experiencia con tbk fue muy buena, aunque nos haya faltado un dato para poder generar los logs que nos pedían para certificar (ver #18).

Para poder reutilizar lo que hicimos, creamos una gema de integración de TBK con Rails: tbk-rails. No hemos tenido mucho tiempo que dedicarle desde entonces, pero estamos dispuestos a ayudar a quién necesite. La oferta va en serio, si hay interés por la gema Acid Labs me permite dedicarle 10% de mi tiempo de trabajo : )

Saludos!

@xaro
Copy link
Contributor

xaro commented Nov 26, 2013

+1 interesado!

@lgaticaq
Copy link

Estimados yo he implementado Webpay plus en django y node. Acá en Node: https://gist.github.com/leonciokof/cd92773552ec4d8fed8c
Lo que hice en Django es muy similar no dejo el código porque tuve que mesclar código con PHP ya que tengo la app en heroku y como en este no puedo tener IP estática tuve que hacer eso. Pero si quieren les paso una versión inicial pensada para funcionar solo con python.

@pedroburon
Copy link

@leonciokof yo estoy super interesado en lo de django, lo reimplementaste o corres los cgi en el código?

Yo estoy empezando a portar este código a python, no se si @sagmor tiene alguna política con respecto al porteo.

@lgaticaq
Copy link

solo corro los cgi en python, si necesitas ayuda para portar el código te ayudo ya que también me interesa.

@sagmor
Copy link
Owner Author

sagmor commented Aug 21, 2014

@pedroburon Dele no mas, la idea es que lo porten y cualquier duda sobre el algoritmo me la pueden preguntar, para eso estamos :)

@pedroburon
Copy link

@sagmor podrías explicar como funciona la generación del token (https://github.com/sagmor/tbk/blob/master/lib/tbk/webpay/payment.rb#L78) para comenzar la compra.

de lo que entiendo, se debe hacer un post a "https://certificacion.webpay.cl:6443/filtroUnificado/bp_validacion.cgi" con varios parámetros, en particular me interesa el TBK_PARAM.

Saludos.

@pedroburon
Copy link

comencé el proyecto en http://github.com/pedroburon/tbk

@sagmor
Copy link
Owner Author

sagmor commented Aug 25, 2014

@pedroburon Esta todo el protocolo documentado en http://sagmor.com/rants/technical/webpay-communication-protocol/

@pedroburon
Copy link

excelente!

-.-. .... .- ---
Pedro Burón Valencia
CTO at Witoi.com

On Mon, Aug 25, 2014 at 7:51 PM, Seba Gamboa notifications@github.com
wrote:

@pedroburon https://github.com/pedroburon Esta todo el protocolo
documentado en
http://sagmor.com/rants/technical/webpay-communication-protocol/


Reply to this email directly or view it on GitHub
#16 (comment).

@pedroburon
Copy link

@sagmor en la documentación del protocolo aparece:

# Use the generated initialization vector with a constant padding
cipher.iv = iv + "\x10\xBB\xFF\xBF\x00\x00\x00\x00\x00\x00\x00\x00\xF4\xBF"

Cual es la razón del padding y qué significa?, dado que el cifrador AES debe recibir un vector de inicialización de 16 bytes.

Saludos.

@sagmor
Copy link
Owner Author

sagmor commented Sep 8, 2014

@pedroburon La razón de ese padding es que Transbank lo ocupa.

Habría que preguntarles a ellos por que eligieron ese padding :P

@pedroburon
Copy link

@sagmor sin usar ese padding igual me funciona. Así que voy a seguir
probandolo así.

Para quienes siguen este thread, ya está funcionando la obtención del token
ahora empezaré a trabajar en la confirmación de transbank, para luego
terminar con el logging. Si alguien se quiere sumar, son más que
bienvenidos y podríamos organizar un hackaton para hacerlo.
http://github.com/pedroburon/tbk

Saludos!

-.-. .... .- ---
Pedro Burón Valencia
CTO at Witoi.com

2014-09-08 19:37 GMT-03:00 Seba Gamboa notifications@github.com:

@pedroburon https://github.com/pedroburon La razón de ese padding es
que Transbank lo ocupa.

Habría que preguntarles a ellos por que eligieron ese padding :P


Reply to this email directly or view it on GitHub
#16 (comment).

@lgaticaq
Copy link

lgaticaq commented Sep 9, 2014

Yo me sumo ademas estoy portando la libreria a nodejs, en base a ambos
proyectos.
El 08/09/2014 20:27, "Pedro Burón" notifications@github.com escribió:

@sagmor sin usar ese padding igual me funciona. Así que voy a seguir
probandolo así.

Para quienes siguen este thread, ya está funcionando la obtención del
token
ahora empezaré a trabajar en la confirmación de transbank, para luego
terminar con el logging. Si alguien se quiere sumar, son más que
bienvenidos y podríamos organizar un hackaton para hacerlo.
http://github.com/pedroburon/tbk

Saludos!

-.-. .... .- ---
Pedro Burón Valencia
CTO at Witoi.com

2014-09-08 19:37 GMT-03:00 Seba Gamboa notifications@github.com:

@pedroburon https://github.com/pedroburon La razón de ese padding es
que Transbank lo ocupa.

Habría que preguntarles a ellos por que eligieron ese padding :P


Reply to this email directly or view it on GitHub
#16 (comment).


Reply to this email directly or view it on GitHub
#16 (comment).

@pedroburon
Copy link

@sagmor para probar que una transacción es existosa sólo basta ver el código de TBK_RESPUESTA? https://github.com/sagmor/tbk/blob/master/lib/tbk/webpay/confirmation.rb#L39
En el manual, página 39, aparece el parámetro TBK_ACCION qué puede ser ACK o ERR independiente del TBK_RESPUESTA.

@sagmor
Copy link
Owner Author

sagmor commented Sep 10, 2014

@pedroburon La verdad no me he encontrado con ningún TBK_ACCION.

Hasta donde yo se, ACK y ERR son los códigos de respuesta que el comercio envía a Transbank para señalizar que la transacción fue recibida y aceptada (ACK) o fue rechazada (ERR) que en mi descripción del protocolo es el cuarto mensaje enviado en el paso 5 (The commerce responds to Webpay's request with an encrypted acknowledge message)

@pedroburon
Copy link

@sagmor Efectivamente son los códigos de respuesta del cgi a transbank, pero de lo que entiendo de la documentación este TBK_ACCION se envía a la página de cierre por parte del tbk_bp_resultado.cgi. No se muy bien por qué y cuando este parámetro es ERR o ACK pero efectivamente sucede que llegan respuestas con TBK_ACCION=ERR.

@sagmor
Copy link
Owner Author

sagmor commented Sep 10, 2014

@pedroburon Puede que entonces sea uno de los cambios que hace el CGI entre el comercio y Transbank, pero yo no he visto nunca un TBK_ACCION :P

La verdad, como no tuve que integrarlo, tampoco estoy muy familiarizado con la documentación oficial del último KCC.

@nclsjstnn
Copy link

+1

@silva96
Copy link

silva96 commented Dec 22, 2014

Excelente iniciativa, pero tengo una duda. Transbank no lanzó un nuevo "servicio" llamado transbank webservices? que permitiría desde cualquier app conectarse via API SOAP y ejecutar lo que hoy en día se ejecuta en los cgi?

@sagmor
Copy link
Owner Author

sagmor commented Dec 29, 2014

@silva96 efectivamente Transbank sacó un Webservice y de hecho es la manera recomendada para integrar Webpay ya que están bastante quisquillosos para aceptar integraciones hechas con esta gema.

Por desgracia si bien he revisado la documentación no me he podido dar el tiempo y no tengo credenciales de prueba como para ponerme a experimentar :P

@nclsjstnn
Copy link

mientras no haya un wrapper en ruby de esos webservices me quedare con esta gema. no hay documentación al respecto, o al menos no la he encontrado.

@pedroburon
Copy link

@sagmor que problemas ha dado transbank con esta gema?

@sagmor
Copy link
Owner Author

sagmor commented Jan 27, 2015

@pedroburon Primero exigían los logs, luego que cuales eran las rutas donde están instalados los CGIs para hacer requests directas a los CGI y lo último que escuché es que estaban deprecando el soporte de integraciones del KCC para favorecer el webservice

@silva96
Copy link

silva96 commented Jan 27, 2015

Del webservice los de soporte no tienen idea, es algo que está en la web y
nadie conoce. El KCC sigue siendo lo que están implementando. Con respecto
a la gema, no permiten certificarse con ella.


Benjamín Silva H.
Ingeniero en Computación e Informática.

2015-01-27 17:07 GMT-03:00 Seba Gamboa notifications@github.com:

@pedroburon https://github.com/pedroburon Primero exigían los logs,
luego que cuales eran las rutas donde están instalados los CGIs para hacer
requests directas a los CGI y lo último que escuché es que estaban
deprecando el soporte de integraciones del KCC para favorecer el webservice

Reply to this email directly or view it on GitHub
#16 (comment).

@pdaire
Copy link

pdaire commented Mar 2, 2015

Hola @sagmor. Gracias por compartir y por el espacio. la documentación de los webservices que mencionas está online? dónde?

@pedroburon
Copy link

@tomyo
Copy link

tomyo commented Sep 27, 2016

Hola, estoy intentando implementar webservice con soap en node (meteor). Pido ayuda y ofrezco mi tiempo para armar un reto comunitario. Saludos!

@lgaticaq
Copy link

@tomyo un amigo hace un tiempo hizo algo para node, acá el repo https://github.com/Aarturo/tbk-soap, espero te sirva

@tomyo
Copy link

tomyo commented Sep 27, 2016

Muchas gracias @lgaticaq! Ahí le voy a dar un vistazo. Que manera de sufrirrrr, jaja

@stgoneira
Copy link

gracias por el dato @lgaticaq ya estaba aproblemado porque no me funcionaba la firma con ws-security en NodeJS

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests