Integrar com Flutter
Para integrar o Checkout Pro do Mercado Pago em um aplicativo para dispositivos móveis, é necessário exibir o fluxo de pagamento web dentro do aplicativo. Para isso, utilize o Custom Tabs para Android e o Safari View Controller para iOS.
Em seguida, selecione o sistema operacional e siga o passo a passo correspondente.
Nesta etapa, você irá instalar e configurar as dependências necessárias para implementar Custom Tabs no seu projeto desenvolvido em Flutter.
Retorno ao aplicativo com Deep Links
Para que o usuário possa voltar ao seu aplicativo após completar o pagamento, você precisará configurar Deep Links. Isso permite que, ao finalizar o fluxo de pagamento ou ao clicar em um botão de retorno, o usuário seja redirecionado automaticamente para uma tela específica do seu aplicativo.
1. Configurar as URLs de retorno na order de pagamento
Ao criar a order de pagamento no seu backend, configure as URLs de retorno no objeto config.online (success_url, failure_url, pending_url e auto_return). Para mais informações, consulte a documentação sobre como Criar e configurar uma order de pagamento.
json
"config": { "online": { "success_url": "tuapp://success", "failure_url": "tuapp://failure", "pending_url": "tuapp://pending", "auto_return": "approved" } }
2. Configurar a recepção e gestão de Deep Links no Flutter
O Flutter permite gerenciar Deep Links tanto no Android quanto no iOS. Para isso, utilize pacotes como uni_links ou go_router para detectar e gerenciar a navegação interna quando o aplicativo é aberto via Deep Link.