Funcionalidade de sniffing
O sniffing Ă© uma funcionalidade que permite identificar se um usuĂĄrio tem o aplicativo do Mercado Pago instalado em seu dispositivo mĂłvel e abrĂ-lo automaticamente. Caso afirmativo, ao abrir o agreement_uri
em um navegador, o fluxo de vinculação é iniciado automaticamente no aplicativo, sem que o usuårio precise fazer login manualmente.
A função de sniffing simplifica o processo de vinculação, melhorando a experiĂȘncia do usuĂĄrio ao reduzir a fricção durante a vinculação.
Modelos de implementação de sniffing
Veja a seguir os modelos disponĂveis para adicionar Ă sua integração com o Mercado Pago.
- App Link (disponĂvel apenas para dispositivos Android): se o aplicativo do Mercado Pago estiver instalado no dispositivo do usuĂĄrio, ele interceptarĂĄ quando se navegar para
agreement_uri
e abrirĂĄ automaticamente o fluxo de vinculação no contexto do aplicativo. - Navegador (disponĂvel para dispositivos Android e iOS): ao abrir o
agreement_uri
em um navegador, a pågina reconhecerå o contexto e aplicarå diferentes estratégias para tentar abrir o aplicativo do Mercado Pago, sendo:- Se o usuårio tiver o aplicativo instalado, o fluxo de vinculação serå aberto automaticamente no aplicativo.
- Se o usuĂĄrio nĂŁo tiver o aplicativo instalado, serĂĄ direcionado ao navegador padrĂŁo do usuĂĄrio e, nesse caso, Ă© possĂvel que o usuĂĄrio tenha que fazer login manualmente.
Configuração
Para utilizar o o recurso de sniffing, basta abrir um link no navegador web do dispositivo móvel para ativar a detecção e seguir o fluxo de vinculação. Veja abaixo como disponibilizar a funcionalidade de sniffing em sua integração.
- Envie um GET com os atributos necessĂĄrios, pricipalmente o
return_uri
, ao endpoint /v2/wallet_connect/agreements e execute a requisição para iniciar uma vinculação.
- SerĂŁo retornados os parĂąmetros
agreement_id
eagreement_uri
. Utilize um componente In-App Browser para navegar até oagreement_uri
, endereço para onde o comprador é redirecionado para conceder o acesso à carteira do Mercado Pago para realizar o pagamento. De acordo com o sistema operacional, utilize o Custom Tabs para dispositivos Android e o SVC para dispositivos iOS. - A partir disso, utilize a URL de retorno
return_uri
para finalizar o processo de vinculação.
ApĂłs configurada, Ă© possĂvel desativar a função de sniffing da sua apliação e essa ação deve ser coordenada com a equipe de IntegraçÔes do Mercado Pago.