• 0
Sign in to follow this  
Alejandro Ortíz

Notificaciones de Pago Repetidas

Question

Hola, eh estado tratando de hacer un mensaje automático que se active a través de las notificaciones que se envían al realizar un pago, ya registre la aplicación y active únicamente la casilla de payment pero noto que al recibir la notificación muchas veces recibo 2 o mas notificaciones, lo que provoca que se envié múltiples veces el mensaje, alguien me puede decir si ah tenido ese problema y si ah podido resolverlo?

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0
5 hours ago, Alejandro Ortíz said:

Hola, eh estado tratando de hacer un mensaje automático que se active a través de las notificaciones que se envían al realizar un pago, ya registre la aplicación y active únicamente la casilla de payment pero noto que al recibir la notificación muchas veces recibo 2 o mas notificaciones, lo que provoca que se envié múltiples veces el mensaje, alguien me puede decir si ah tenido ese problema y si ah podido resolverlo?

Por allí hay un hilo, realmente no recuerdo pero si lo leí en este foro que menciona eso (para que leas otras sugerencias). Realmente sucede con todas las notificaciones de ventas (al menos lo que me ha sucedido). Yo lo que hice fue almacenarlas y luego irlas revisando por medio de un script que recorriera bajo ciertos parámetros y descartará las duplicadas.

Share this post


Link to post
Share on other sites
  • 0

Hola.

Cuando se genera una venta  ML te bombardea con notificaciones, esto es logico porque se sigue un proceso, y ese proceso puede suceder en el mismo instante, como por ejemplo, se crea la orden, se crea el pago, se acredita el pago, se acepta el pago, se acepta la orden, se crea el shipping, se crea la etiqueta del envio y asi.

Entonces siempre vas a recibir de perdida unas 5 notificaciones en el mismo instante. 

Mercadolibre brinda la informacion, ya depende de nuestra experiencia y pensamoiento para utlizarla, y para procesarla tambien. Ya depende de nosotros aplicar filtros internos, funciones o lo qie sea para solo obtener lo que queremos.

Tu problema ya es meramente de ti, lo que se debe de hacer para estos casos es lo siguiente:

1 - Recibe la notificacion

2 - Guarda la informacion basica en tu BD (payment_id, fecha y hora)

3 - En tu tabla donde guardes los datos pon un control interno, si vas a enviar mensajes por ejemplo pon una columna de control, por ejemplo, "sent" y pones de valor 1 o 0, donde el 1 significa que este ya fue enviado.

4 - Antes de enviar el mensaje cuando recibas una notificacion verifica si este ya fue enviado anteriormente, no se aqui depende de ti, crea una funcion que haga una llamada a tu BD donde verifiques que en ese payment id el mensaje tenga 1 o 0.

5 - Si la respuesta de tu funcion es 0, mandas el mensajes y si es 1, el mensaje ya fue enviado, entonces termi as el script.

Esto es algo basico, porque tienes que implementar algo de seguridad como verificar si la IP desde donde recibes la motificacion es de mercadolibre, esto para que no te esten atacando y te creen informacion falsa.

Como ves, todo depende de nosotros, somos developers y nuestra capacidad de resolver problemas debe de estar a la orden del dia.

Saludos

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this