Realizar compra de prueba
A continuaciĆ³n, te enseƱaremos cĆ³mo simular un flujo de pago completo para CĆ³digo QR modelo atendido.
Crear orden
- Inicia sesiĆ³n en la web de Mercado Pago con el usuario y la contraseƱa de la cuenta vendedor de prueba que creaste.
- Crea una nueva aplicaciĆ³n de prueba para cĆ³digo QR y obtĆ©n las credenciales productivas (Access Token) del usuario de prueba vendedor.
- Utiliza las credenciales productivas del usuario de prueba para crear una sucursal y una caja siguiendo las instrucciones para configurarlas. Ten en cuenta que, al crear la caja, el campo
fixed_amount
debe sertrue
. Los links devueltos en la respuesta para el objetoqr
son las imĆ”genes del QR asociado a tu caja. - TodavĆa con las credenciales del usuario de prueba vendedor, crea una orden y asĆgnala a la caja que creaste en el paso anterior. Al hacer esto, estarĆ”s asignando tambiĆ©n esa orden al CĆ³digo QR asociado a la caja. AsegĆŗrate de configurar el campo
notification_url
con la URL donde recibirĆ”s las notificaciones sobre las actualizaciones de los pagos con el tĆ³picomerchant_order
.
Realizar pago
Descarga e instala la App de Mercado Pago en tu dispositivo mĆ³vil, e inicia sesiĆ³n con la cuenta del usuario de prueba definido como comprador.
Escanea desde tu dispositivo mĆ³vil el CĆ³digo QR que generaste. La app mostrarĆ” el monto de la orden generada y las opciones de pago disponibles.
Realiza el pago utilizando tarjetas de prueba, que te permitirƔn ademƔs probar distintos flujos de pago.
Casos de validaciĆ³n
Si lo deseas, puedes probar diversos casos para validar que tu sistema estƩ integrado correctamente con Mercado Pago. Se trata de escenarios que simulan situaciones que pueden acontecer al momento de realizar un pago.
A continuaciĆ³n, puedes ver estos casos en detalle, asĆ como el resultado esperado en el sistema para cada situaciĆ³n, y una serie de observaciones que te indicarĆ”n cĆ³mo proceder.
Caso | Resultado esperado | Observaciones |
Escaneo correcto de QR. El usuario escanea un CĆ³digo QR vĆ”lido; es decir, un QR al cual se le asignĆ³ una orden previamente. | La app muestra la pantalla de pago con el monto asignado. | Verifica que el monto en la pantalla de pago sea el asignado en la creaciĆ³n de la orden. Si no lo es, verifica haber asignado la orden a la caja correcta. |
Pago aprobado. El usuario realiza un pago y resulta aprobado. | El sistema de Punto de Venta recibe la informaciĆ³n de un pago aprobado. | Verifica haber recibido las notificaciones con el tĆ³pico merchant_order y que su status sea closed . |
Cancelar orden. El usuario se arrepiente y decide pagar, por ejemplo, en efectivo. | Se debe eliminar la orden de la caja. | Escanea el QR y verifica que se muestre la pantalla de espera. AsĆ, confirmarĆ”s que la orden fue correctamente eliminada. |
Escaneo previo a la creaciĆ³n de la orden. El cliente escanea un CĆ³digo QR antes de asignar el pedido. | La app muestra la pantalla de espera. | Verifica haber configurado el campo fixed_amount=true al momento de crear la caja. |
Pago rechazado. El usuario realiza un pago y resulta rechazado. | El sistema de Punto de Venta recibe la informaciĆ³n de un pago rechazado y continĆŗa esperando el pago de la orden. | Verifica haber recibido las notificaciones con el tĆ³pico merchant_order y que su status sea opened . Aguarda el segundo intento de pago. |
Segundo intento de pago. El pago realizado por el usuario es rechazado y, sin necesidad de escanear nuevamente el QR, se realiza un segundo intento, que resulta aprobado. | El sistema de Punto de Venta recibe la informaciĆ³n de un pago rechazado, y luego de un pago aprobado. | No elimines la orden luego de recibir un pago rechazado y verifica que tu Punto de Venta no cierre la transacciĆ³n en caja. |
Verificar notificaciones
Una vez que hayas realizado el pago con el usuario de prueba, verifica haber recibido las notificaciones con el tĆ³pico merchant_order
de los estados de la orden en tu sistema.
Para comprobar que las mismas se hayan procesado correctamente, envĆa un GET al endpoint /merchant_orders con el ID de la merchant order que recibiste en la notificaciĆ³n. Esto te permitirĆ” validar el estado de cada una:
- Si el estado devuelto es
closed
, la orden fue pagada exitosamente. - Si el estado devuelto es
opened
, la orden todavĆa no ha sido pagada. Debes aguardar a que se realice el pago y resulte aprobado.