bacen / pix-api

API Pix: a API do Arranjo de Pagamentos Instantâneos Brasileiro, Pix, criado pelo Banco Central do Brasil.
https://bacen.github.io/pix-api
2.23k stars 257 forks source link

[Dúvida] Deeplink para QR Code #591

Open Guihgo opened 2 months ago

Guihgo commented 2 months ago

Boa noite comunidade.

Nos smartphones da Samsung, o aplicativo da câmera, ao escanear um Pix QR Code, permite abrir o app do banco para prosseguir com o pagamento. Por acaso alguém sabe como isso é feito ? Se isso realmente é feito com deeplink e qual o scheme e host do deeplink ?

Agradeço toda colaboração

rodrigost23 commented 2 months ago

Pelo que entendi, é uma implementação própria da Samsung. Olhando no logcat, encontrei o seguinte:

04-23 21:12:37.223  3901  3901 D ResolverListAdapter: driInside.mDisplayLabel->BradescodriInside.mExtendedInfo;BradescodriInside.mResolveInfoResolveInfo{767f4ab com.bradesco/br.com.bradesco.integrador.MainActivity m=0x108000 userHandle=UserHandle{0}}
04-23 21:12:37.223  3901  3901 I ResolverListAdapter: Add DisplayResolveInfo component: ComponentInfo{com.bradesco/br.com.bradesco.integrador.MainActivity}, intent component: ComponentInfo{com.bradesco/br.com.bradesco.integrador.MainActivity}
04-23 21:12:37.223  3901  3901 D ResolverListAdapter: driInside.mDisplayLabel->NubankdriInside.mExtendedInfo;NubankdriInside.mResolveInfoResolveInfo{b117708 com.nu.production/br.com.nubank.app.SamsungPixActivity m=0x108000 userHandle=UserHandle{0}}
04-23 21:12:37.223  3901  3901 I ResolverListAdapter: Add DisplayResolveInfo component: ComponentInfo{com.nu.production/br.com.nubank.app.SamsungPixActivity}, intent component: ComponentInfo{com.nu.production/br.com.nubank.app.SamsungPixActivity}

Pelo nome da activity do Nubank, parece que é um tipo de intent que Samsung inventou.

Tanto o Bradesco quanto o Nubank usam o seguinte no intent filter da activity deles:

<action android:name="android.intent.action.Pix"/>
<category android:name="android.intent.category.DEFAULT"/>

Não achei isso documentado em lugar nenhum, parece haver alguma comunicação interna entre a Samsung e os PSPs.

GSFZamai commented 1 month ago

Bom dia, tudo bem? Sabem dizer se é possivel fazer esse deeplink também no iOS? Obrigado! (Samsung, funcionou direitinho, obrigado!)