Realizar uma compra teste
Siga as etapas descritas abaixo para simular um fluxo de pagamento completo para CĂłdigo QR modelo dinĂąmico.
Criar pedido
- Faça login no site do Mercado Pago com o nome de usuĂĄrio e a senha da conta de vendedor teste que vocĂȘ criou.
- Crie uma nova aplicação de teste para o código QR e obtenha as credenciais de produção (Access Token) do usuårio de vendedor de teste.
- Use as credenciais de produção do usuĂĄrio vendedor de teste para criar uma loja e uma caixa, conforme instruçÔes disponĂveis nas respectivas documentaçÔes. AlĂ©m disso, certifique-se de definir o campo
fixed_amount=true
ao criar a caixa. - Ainda usando as credenciais do usuĂĄrio de vendedor de teste, crie um pedido e atribua-o Ă caixa que vocĂȘ criou no passo anterior. Certifique-se de configurar o campo
notification_url
com a URL onde deseja receber notificaçÔes sobre atualizaçÔes de pagamentos utilizando o tópicomerchant_order
. - Utilize o parĂąmetro
qr_data
obtido na resposta Ă criação do pedido para gerar um cĂłdigo QR. VocĂȘ pode utilizar ferramentas ou bibliotecas que o ajudarĂŁo a converter essa string em uma imagem de um cĂłdigo QR.
Realizar pagamento
- Baixe o aplicativo do Mercado Pago no seu dispositivo mĂłvel, disponĂvel para Android e iOS, instale-o e, em seguida, faça login com as credenciais da conta de usuĂĄrio de teste definida como comprador.
- Utilize seu dispositivo mĂłvel para escanear o CĂłdigo QR gerado anteriormente. O aplicativo exibirĂĄ o valor do pedido e as opçÔes de pagamento disponĂveis.
- Realize o pagamento utilizando cartĂ”es de teste, que tambĂ©m permitirĂŁo que vocĂȘ teste diferentes fluxos de pagamento.
Casos de validação
Caso queira, Ă© possĂvel testar diferentes casos para validar se o seu sistema estĂĄ integrado corretamente com o Mercado Pago. Estes cenĂĄrios simulam situaçÔes que podem ocorrer ao realizar um pagamento.
A seguir, estĂŁo disponĂveis detalhes sobre cada caso, incluindo o resultado esperado no sistema para diferentes situaçÔes e orientaçÔes sobre como proceder em cada cenĂĄrio.
Caso | Resultado esperado | ObservaçÔes |
Escaneamento correto do QR. O usuĂĄrio escaneia um CĂłdigo QR vĂĄlido, ou seja, um QR que foi previamente associado a um pedido. | O aplicativo exibe a tela de pagamento com o valor atribuĂdo. | Verifique se o valor exibido na tela de pagamento corresponde ao valor atribuĂdo durante a criação da ordem. Caso nĂŁo corresponda, verifique se a ordem foi corretamente atribuĂda Ă caixa correta. |
Pagamento aprovado. O usuĂĄrio realiza um pagamento e ele Ă© aprovado. | O sistema de Ponto de Venda recebe as informaçÔes de um pagamento aprovado. | Verifique se vocĂȘ recebeu as notificaçÔes com o tĂłpico merchant_order e verifique se o status delas estĂĄ como closed . |
Pagamento recusado. O usuĂĄrio realiza um pagamento e ele Ă© recusado. | O sistema de Ponto de Venda recebe as informaçÔes de um pagamento recusado e continua esperando que o pedido seja pago. | Verifique se vocĂȘ recebeu as notificaçÔes com o tĂłpico merchant_order e confirme se o status dessas notificaçÔes estĂĄ como opened . Aguarde a segunda tentativa de pagamento. |
Segunda tentativa de pagamento. O pagamento realizado pelo usuårio é rejeitado e, sem a necessidade de escanear novamente o QR, uma segunda tentativa é feita e é aprovada. | O sistema do Ponto de Venda recebe as informaçÔes de um pagamento rejeitado e, em seguida, de um pagamento aprovado. | Verifique que o seu Ponto de Venda não encerra a transação na caixa. |
Expiração do pedido. O usuĂĄrio tenta pagar apĂłs a expiração do QR. | A ordem expira e, ao escanear o cĂłdigo QR, uma tela de erro Ă© exibida. | Verifique se vocĂȘ definiu o campo expiration_date no pedido e se ele Ă© anterior ao momento em que o pedido Ă© escaneado. |
Verificar notificaçÔes
ApĂłs ter realizado o pagamento com o usuĂĄrio de teste, verifique se vocĂȘ recebeu as notificaçÔes com o tĂłpico merchant_order
sobre os estados do pedido em seu sistema.
Para verificar se elas foram processadas corretamente, faça uma requisição GET para o endpoint /merchant_orders com o ID da merchant order que vocĂȘ recebeu na notificação. Isso permitirĂĄ que vocĂȘ valide o estado de cada uma:
- Se o estado retornado for
closed
, o pedido foi pago com sucesso. - Se o estado retornado for
opened
, o pedido ainda não foi pago. Aguarde até que o pagamento seja feito e aprovado.