Probar la integración - Etapas de integración - Mercado Pago Developers
Probar la integración
La prueba de integración de Mercado Pago Point a tu sistema se basa en realizar una serie de transacciones y sus correspondientes validaciones utilizando nuestra API. De esta manera, podrás asegurar su correcto funcionamiento previo a recibir pagos reales, gracias a distintos escenarios de prueba.
En estas transacciones, deberás utilizar tus credenciales de producciónConjunto de claves de acceso únicas vinculadas a tu aplicación que permiten recibir pagos reales. Puedes acceder a ellas a través de Tus integraciones > Detalles de aplicación > Producción > Credenciales de producción. Utiliza tu Public Key de producción en el frontend, y tu Access Token de producción en el backend., tarjetas reales y realizar operaciones por montos mínimos. Esto último se encuentra contemplado y no presentará un inconveniente: el mismo flujo de prueba garantiza que ese dinero sea reintegrado a la tarjeta que efectúa el pago.
Si todavía no lo hiciste, configura las notificaciones Webhooks previo a iniciar las pruebas para poder validar también su correcto funcionamiento en cada escenario.
Sigue el paso a paso detallado para cada escenario de prueba para verificar tu integración.
Para probar la correcta creación de una order y procesamiento del pago asociado, sigue los pasos a continuación.
Almacena el identificador de la order, devuelto en la respuesta a su creación bajo el parámetro id, para poder verificar el funcionamiento correcto de tus notificaciones Webhooks.
Procesa el pago, que deberá ser obtenido automáticamente desde la terminal asignada, siguiendo los pasos indicados en la pantalla y utilizando una tarjeta real.
Chequea haber recibido la notificación Webhook de Mercado Pago para el procesamiento de la order y del pago. En el campo action, se indicará el valor order.processed, que indica que la order fue procesada, y dentro del nodo transactions.payments podrás ver el status del pago, como muestra el ejemplo de notificación Webhook a continuación.
Si, en lugar de recibir una notificación sobre el procesamiento de la order, recibes una con la acción order.action_required, deberás validar en la terminal el estado del pago y, en todo caso, volver a intentar crear una order y procesar el pago, para verificar el funcionamiento correcto del flujo.
Para poder confirmar que el flujo de pagos funciona correctamente, deberás realizar un reembolso de la transacción procesada en la instancia anterior, devolviendo así el monto de dinero implicado en ese escenario de pruebas.
Por último, valida haber recibido la notificación Webhook de Mercado Pago correspondiente a esta transacción, que deberá indicar en el campo action el valor order.refunded, y mostrará también el status del pago reembolsado.
Para validar que el flujo de cancelamiento de pagos funciona correctamente, puedes probar ambos modos de cancelación: vía API o desde la terminal.
Para que sea posible cancelar tu order de prueba vía API, esta no debe ser obtenida por la terminal y debe permanecer en estado created. Si bien este escenario de prueba es muy específico, sí puede ser útil que ensayes cómo resolver desde tu integración casos en los que, por ejemplo, tu terminal deje de recibir señal de wifi.
Para probar este escenario, sigue los pasos a continuación.
Comienza por apagar el wifi de tu terminal.
Realiza un nuevo llamado a Crear orderAPI cuidando de disponer de un monto mínimo para el campo transactions.payments.amount.
Verifica que la order no haya llegado a la terminal. Si ya fue obtenida, deberás cancelarla desde la terminal y comenzar nuevamente con este proceso.
Realiza un llamado a Cancelar order por IDAPI enviando en el path de la solicitud el id de la order creada en el paso 2, obtenido en la respuesta a su creación.
Una vez probados todos los escenarios y verificado el correcto funcionamiento de tu integración con Mercado Pago Point, puedes Salir a producción.