Open v1nland opened 4 years ago
@v1nland estoy teniendo el mismo problema. Puede ser por el ACK que se necesita en transbank para mostrar el voucher?
¿Pudiste solucionarlo? ¿Como lo hiciste?
Gracias.
Hola @v1nland disculpas por no ayudarte antes con esto, resulta que estuve cómo un mes desaparecido. Sobre la librería se implementó para un proyecto que aún está en desarollo. Avisa si aún necesitas ayuda con eso para seguir con las implementaciones que falten.
Tengo una duda con el voutcher? es el comprobante de compra que te entrega tbk una vez que la transacción es exitosa? ya que solo he probado lo relacionado a un flujo de compra pero aún no meto cabeza a eso, quizás tengo algo pendiente para implementar.
@dokshor favor de orientarme un poco más sobre el problema para ver como les puedo ayudar.
Saludos
Hola @dokshor y @cagodoy, efectivamente con voucher me refiero al comprobante de compra de parte de Transbank, correspondiente a la última parte del flujo. Para solucionar esto, tuve que llamar al método SOAP acknowledgeTransaction(), directamente después de getTransactionResult(), tal y como indica la documentación.
En mi perfil hay un fork del proyecto con este cambio (y otros cambios menores) realizado, únicamente se agrega el llamado automático al método anteriormente descrito y ya es posible visualizar el voucher. Entiendo al leer la documentación oficial que las transacciones son reversadas si es que este método no es ejecutado (y por ello no se muestra el voucher final).
Gracias a ambos por las respuestas.
Hola @v1nland acabo de ver tus cambios, ya vi esos cambios, se ven super 👏 , a parte de unos typos que tenía que vi por ahí 👀 .
Con respecto a eso, no te interesaría enviar un PR con dichas funcionalidades?, con el objetivo de unificar todo en el repositorio principal. Yo igual tengo intenciones de seguir trabajando con las funcionalidades que van quedando, que no son pocas, quizás a ti te interece ser parte de este proyecto. Para mi sería genial contar con tu apoyo! 🚀
Cuéntame a ver que te parece. Saludos
Claro, generaré la pull request durante la tarde. ¡Saludos!
Hola chicos, ya no es necesario realizar esto, ya que deprecaron estas funcionalidades. Les adjunto lo que está en la documentación:
Saludos.
Hola,
Me encuentro realizando pruebas sencillas de integración con WebPay Plus Normal para la realización de transacciones. El flujo se realiza correctamente hasta que se debe redirigir al comprobante final de WebPay. A continuación muestro las 3 funciones que estoy utilizando para consumir los servicios de Transbank.
` func InitTransaccion(t *transbank.InitTransactionResponse, amount int, sessionID string, buyOrder string, returnURL string, finalURL string) (err error) {
} `
` func VerifyTransaccion(c *gin.Context) {
} `
` func ConsultarTransaccion(c *gin.Context) {
} `
Específicamente, cuando se ejecuta la función "VerifyTransaccion", se redirige a la URL "http://localhost:3000/voucher-tbk?url="+result.URLRedirection+"&token_ws="+token_ws" y esta redirige al usuario al comprobante de WebPay, obteniendo siempre el resultado que se muestra a continuación en la imagen.
También intenté realizar la redirección directamente al comprobante de WebPay de la siguiente forma:
` func VerifyTransaccion(c *gin.Context) {
} `
Pero tampoco tuve éxito, obteniendo el mismo problema anteriormente descrito en la imagen.
Tengo sospechas de que no se está consumiendo de forma correcta el método acknowledgeTransaction y que por ello resulta rechazada/con errores la transacción, pero no estoy seguro de ello. Cualquier pista o sugerencia estaría muy agradecido.
Saludos y muchas gracias de antemano.