Síntoma
En Android 11 o superior, tu aplicación no puede conectarse a la aplicación de pagos. Las solicitudes no producen respuesta ni error; simplemente la vinculación nunca se establece. En Android 10 y versiones anteriores, el mismo código funciona, lo que hace que parezca un error específico del dispositivo.
Causa
Android 11 introdujo la visibilidad de paquetes: por defecto, una aplicación no puede ver ni vincularse a otras aplicaciones instaladas en el dispositivo. App2App se vincula con la aplicación de pagos Market Pay, por lo que esa aplicación debe declararse explícitamente. Sin la declaración, el objetivo de la vinculación es invisible y la conexión falla silenciosamente.
Solución
Agrega un elemento <queries> a tu AndroidManifest.xml, como hijo directo de <manifest>:
<queries>
<package android:name="com.marketpay.pos" />
</queries>
Reconstruye y reinstala. La vinculación IPC ahora se establecerá en Android 11+.
Verificación
Después de agregarlo, envía una solicitud de inicio de sesión: una RetailerLoginResponse exitosa confirma que la vinculación funciona. Si el inicio de sesión sigue sin producir resultados, verifica que realmente se esté estableciendo una sesión (consulta Ciclo de vida de sesión e inicio de sesión) y que la aplicación de pagos esté instalada en el dispositivo.
Relacionado
- Inicio rápido — el paso 2 cubre esta declaración.
- Solución de problemas: solicitudes ignoradas / sin respuesta — la otra causa de que "no regrese nada".