Problemas con pagos en MercadoPago

Hola. Estamos desde hace tiempo en nuestra web con problemas: en algunas ordenes que el cliente paga con MercadoPago: en Vtex no se informa correctamente el pago, quedando el estado de la orden en "pago pendiente" cuando en realidad sí se cobró ese pedido.

Estamos con reclamos desde hace meses, pero nos sigue sucediendo.

No son muchas (será una o dos por semana) pero nos genera problemas y malas experiencias con esos clientes cuando sucede.

Agradezco la ayuda que puedan darnos.

Ing. Diego Ulibarrie

Hola @Diego Ulibarrie, Podrías compartir un pedido con el problema que indicas por favor? Saludos

Hola @Julian Cecchi​ !! Muchas gracias por tu respuesta.

Te paso el último caso que nos sucedió hasta ahora, de fecha 28/07. Como este tenemos al menos 10 casos mas anteriores.

Adjunto 3 capturas de pantalla, de la orden #525364:

Dos capturas de VTEX OMS, en donde se observa que el pago nunca entró, y captura de MercadoPago donde figura el pago correcto.

Desde ya muchas gracias por la ayuda que puedan brindarme.

OMS_525364_1

OMS_525364_2

MercadoPago_525364

Este es un problema conocido de MercadoPago.

Te comento @Diego Ulibarrie​,

Diagnostico

Lo primero que hacemos con MP es crear un pago y eso da OK. Luego, mediante la API de búsqueda del pago que hacemos a MP nos devuelve vacío, como si el pago no existiera. Lo podes evidenciar en los mensajes de este tipo:

MercadoPago

response get by MP reference: 525364-0 response: {"paging":{"total":0,"limit":30,"offset":0},"results":[]}

MercadoPago

Message: The user has not created any payment. The GetPayment By External reference returned null or Empty..

Fijate que dice "results":[] o sea, resultado de la búsqueda de ese pago dio vacío, como si no existiera el pago, pero existe en MP.

Problema

La integración está funcionando cómo debería funcionar en el modelo definido, seguimos la estructura de los manuales de MercadoPago. El problema es que a veces se encuentra el pago y otras no, cuando debería estar siempre disponible.

Suelen haber sugerencias de que utilicemos otras APIs disponibles para hacer un workarround y resolver el problema a medias, pero ese no es el camino correcto.

No habrá modo de hacer que el pago sea aprobado en VTEX, ya que MP pierde la referencia que asocia su Pago Aprobado a nuestro Pago Pendiente.

Solución Alternativa

Dado que Meli puede ejecutar campañas de recupero de pedidos, sugiere continuar reintentando obtenerlo. Por este motivo, este pago quedará reintentando durante 192hs, o sea 8 días por default, hasta obtener el pago que necesitamos para conseguir la autorización. Ya debe estar cerca de cancelarse el pago.

Adicionalmente, como opción para reducir el tiempo de reintentos y retención del stock, si revisas la configuración de tu afiliación de MercadoPago, verás una opción llamada "Order Expiration Hours". Podrías elegir que la tx se reintente recuperar y se cancele automáticamente hasta en un plazo de 2hs hasta 48hs, según tu necesidad.

Solución Definitiva

Está en backlog de VTEX para desarrollar la nueva integración v1 para Web Checkout (también nombrado Redirect o 3P), que reemplazará esta integración en cuestión. La previsión es hasta Sep2017, cuando MP indica que la integración actual será discontinuada.

Espero haber ayudado!

Saludos

Gracias @Julian Cecchi​ por responder, y por tomarte el tiempo de escribir todo el detalle.

Por tu explicación se entiende que sería un problema de MercadoPago (que no respeta lo definido en los manuales o instructivos de integración).

Lamentablemente, yo como usuario no puedo hacer nada. Imposible hacer un reclamo directo a MercadoPago ya que carezco los fundamentos y herramientas para demostrarles el problema, o para probar soluciones que ellos me respondan.

No entendí mucho la solución alternativa que propones... Si no entendí mal, con ese procedimiento lograría que se cancele la orden mas rápido... A mi no me preocupa liberar el stock, sino continuar con los procesos automatizados y poder responder a mis clientes para que no tengan malas experiencias de compra.

Consulto entonces: ¿no existe una manera manual de que pueda marcar la orden como cobrada? Es decir: si detecto este inconveniente (verificando en MercadoPago, o ante algún reclamo de un cliente) pueda pasar la orden de manera manual a "pronto para manejo", así continúa el circuito que ya tenemos automatizado. ¿Se entiende?

Y para la solución final, estoy convencido que mi reclamo tiene que ser a VTEX. Inclusive en tu respuesta se indica que hay previsto una modificación para Septiembre, en donde podrían solucionarse los inconvenientes... Están trabajando en el tema, lo cual me da esperanza.

​Muchas gracias por todo. Te agradecería si podrías responder mi consulta si puedo de alguna manera marcar manualmente que sí recibimos el pago en la orden.

Saludos

Diego

@Diego Ulibarrie​ no hay modo de forzar a que un pago de MercadoPago se autorice y se apruebe, si esto no nos fue informado así. Por normas de seguridad, el evento de Autorización y Aprobación de un pago con tarjeta es de exclusividad de la bandera emisora (Visa, Mastercard, etc) y la integración está isolada por normas de PCI.

Lo que hacen nuestros demás clientes ante este error es dejar el pedido cancelado en VTEX, comunicarse con el cliente y facturarlo manualmente, ya que el pago está ingresado en MercadoPago.

Respecto a configurar la afiliación de MercadoPago que te comentaba, revisa en esta documentación como trabajar las afiliaciones:

  • https://help.vtex.com/es/tutorial/afiliaciones-de-gateway

e ingresá a este link en tu tienda para ver tu afiliación de MercadoPago, ingresá a esa y ahí ves la configuración de "Order Expiration Hours":

  • https://MITIENDA.vtexcommercestable.com.br/admin/pci-gateway/#/affiliations

Saludos!