Realizar compra de teste com PSE
Para testar sua integração com PSE você deverá criar uma order de teste e verificar o funcionamento da sua integração por meio de simulador bancário em ambiente sandbox, onde você poderá selecionar um cenário de pagamento para testar o fluxo da sua integração. Para isso, siga as etapas abaixo.
Para realizar estes testes, envie a seguinte solicitação ao endpoint /v1/ordersAPI, juntamente com seu Access Token de testeChave privada da aplicação criada no Mercado Pago e que é utilizada no backend. Você pode acessá-la através de Suas integrações > Dados da integração > Testes > Credenciais de teste.. Ao utilizar a credencial de teste, você será redirecionado automaticamente para o fluxo do ambiente sandbox.
curl
curl --location --request POST 'https://api.mercadopago.com/v1/orders' \ -H 'Authorization: Bearer <YOUR_TEST_ACCESS_TOKEN>' \ -H 'X-Idempotency-Key: <SOME_UNIQUE_VALUE>' \ -H 'Content-Type: application/json' \ -d '{ "type": "online", "total_amount": "5000", "external_reference": "ext_ref_1234", "processing_mode": "automatic", "expiration_time": "PT20M", "payer": { "email": "test_user_co@testuser.com", "entity_type": "individual", "identification": { "type": "CC", "number": "76262349" }, "first_name": "John", "last_name": "Doe", "phone": { "area_code": "57", "number": "3001234567" }, "address": { "street_name": "Calle 10", "street_number": "100", "city": "Bogota", "zip_code": "110111", "neighborhood": "Centro" } }, "transactions": { "payments": [ { "amount": "5000", "payment_method": { "id": "pse", "type": "bank_transfer", "financial_institution": "1051" } } ] }, "additional_info": { "payer.ip_address": "200.100.50.25" }, "config": { "online": { "callback_url": "https://merchant.com/pse/return" } } }'
A resposta retornará o status action_required com status_detail=waiting_transfer, além da redirect_url para que o comprador finalize o pagamento no banco.
json
{ "id": "ORDOMG01KNSWP75YHQJ9EKKB13QCFF25", "total_amount": "5000", "total_paid_amount": "0", "status": "action_required", "status_detail": "waiting_transfer", "config": { "online": { "callback_url": "https://merchant.com/pse/return" } }, "transactions": { "payments": [ { "payment_method": { "id": "pse", "type": "bank_transfer", "financial_institution": "1051", "redirect_url": "https://www.mercadopago.com.co/sandbox/payments/156166999227/bank_transfer?caller_id=2676136474&hash=6df616a0-69cc-485b-a3be-f301a02dfd7a&from_pse=true" } } ] } }
A redirect_url retornada é aquela que, em ambientes produtivos, você usará para redirecionar o comprador a realizar a transferência. Em sandbox, essa URL abre o simulador bancário do Mercado Pago, que permite testar diferentes cenários de pagamento.
Após o redirecionamento para a redirect_url, o fluxo de simulação bancária ocorrerá da seguinte forma:
- Primeiramente, o simulador exibirá a página de autenticação do banco de teste ("Banco Prueba PSE", por exemplo). Para avançar, insira qualquer usuário e senha.

- Após o login, a próxima tela exibirá os dados da transação: seu identificador, o identificador do pagamento, a data do pedido, a URL da plataforma de pagamento e o valor a ser pago.

- O menu suspenso exibirá todos os cenários de teste disponíveis, como aprovação, abandono, conta inativa, fundos insuficientes, entre outros. Selecione o cenário que deseja simular e clique em Enviar.

- Após selecionar o cenário e enviar, a tela exibirá o resultado da transação. Clique em Volver al comercio para continuar o fluxo.

- Por fim, o usuário será redirecionado para o ticket do Mercado Pago e, em seguida, automaticamente para a
callback_urlconfigurada na criação da order.

Por fim, para verificar se a compra de teste foi realizada corretamente, envie um GET para o endpoint /v1/orders/{id}API, substituindo id pela identificação da order, recebida na resposta à sua criação.
Pronto! Uma vez finalizadas estas etapas, a integração de PSE como meio de pagamento estará completa e você poderá, ou continuar testando outros meios de pagamento integrados, ou subir em produção.