¿Cómo regresar a la app origen desde PayPhone en Android?

Cuando se usa el Api Rest desde una aplicación móvil, se tiene que salir de la app origen para ir a la app de PayPhone y realizar el pago, por esta razón es necesario que programes el retorno a tu app para no afectar la experiencia de usuario. La implementación es sencilla, para esto manejaremos intents y actividades en android. Para ver la implementación en IOS haz click aquí.

Intent intent = new Intent("payPhone_Android.PayPhone_Android.Purchase"); //Defines el intent que llamará a la actividad de PayPhone
Gson gson = new Gson(); // Creas un gson para convertir objetos java en json y viseversa (puedes usar cualquier librería que cumpla la misma función)
intent.putExtra("otherApp", true); //Configuración necesaria
String parameters = gson.toJson(restApiResponseObject); // Defines los parámetros que quieres recibir cuando PayPhone invoque tu app (Ej: ClientID, Monto, etc)
intent.putExtra("parameters", parameters); // Estableces los parámetros
intent.putExtra("parameterName", "parameters" ); // Estableces los parámetros
intent.putExtra("package", EL NOMBRE DE TU PAQUETE); // Debes indicar el nombre de tu paquete y una de las características de tu actividad es que debe ser browsable
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // Guardas el historial de la actividad
startActivity(intent); // Llamas a la actividad de PayPhone

Con ese flujo listo, PayPhone regresara a tu aplicación sin problema.

 

1 Comment

  1. Israel Reibán

    Gracias por la información, tengo una consulta para un caso similar al utilizar el botón de pagos: si el pago se realiza en una página web mediante el navegador del celular pasaría algo similar, se abandona el navegador para aceptar el pago en la app PayPhone pero ¿habría forma de programar el retorno?

Leave A Comment?