Closed eperezf closed 4 years ago
Hola @eperezf gracias por reportarlo vamos a tener que revisar a fondo y con calma que está generando esto. Efectivamente solo debería hacer una llamada a getTransactionResult
. Si llegas a encontrar una forma de consistentemente replicar el bug cuentanos porfa
No he encontrado una forma consistente de replicarlo Parece ser aleatorio. Y tampoco hay una correlación entre clientes.
Hola. Entiendo que esto ya no pasa en la última versión del plugin. Si tienen más info, volvemos a abrir el issue.
Describe el bug
Algunas órdenes pasan de exitosas a fallidas en WooCommerce después de que el pago haya sido realizado, cobrando al cliente pero dejando la orden como fallida.
Para reproducir
Comportamiento observado
En WoCommerce, en el detalle del pedido se puede ver que la primera nota dice "Pago exitoso con WebPay Plus". En el log del plugin hay un getTransactionResult en la hora indicada. Sin embargo, 27 segundos después llega un segundo getTransactionResult idéntico, lo cual podría estar provocando el cambio de Procesando a Fallido. Se agrega una nueva nota al pedido que indica
El certificado está correcto ya que otras transacciones sí funcionan.
En un caso llega incluso un tercer getTransactionResult pero con un token diferente. Al parecer ocurre un Timeout a Webpay cuando la transacción ya ha sido realizada.
Según los clientes el que falla es WebPay pero no hemos podido verificarlo y por lo que muestra el log no lo es.
Este comportamiento parece ser aleatorio. No hemos encontrado algo en común entre transacciones que pueda ser la causa.
Comportamiento esperado
Siguiendo la lógica del resto del log, debería llegar solamente un getTransactionResult para cada transacción.
Capturas de pantalla
Versiones (por favor agrega aquí la siguiente información):