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

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. Para ver la implementación en android haz click aquí.

 

Prerrequisitos

iOS mínimo 10

Schemes en Swift

  1. Se debe crear un Scheme
  2. Para abrir la app de PayPhone debe de usar el siguiente código


let decodedURL = "PayPhoneCustomer://PayPhoneSwift"
let settingsUrl = NSURL(string:decodedURL)! as URL
UIApplication.shared.open(settingsUrl, options: [:], completionHandler: nil)

 

  1. Donde decodeUrl debe de contener “PayPhoneCustomer” que es el nombre del scheme determinado para la app de PayPhone Customer.
  2. Adicionalmente debes de enviar el nombre que asignaste a tu app indicado en el grafico anterior.
  3. Para probar deberá de realizar una transacción desde su app para verificar que efectivamente regresa a la app original.

Scheme en Objective-C

  1. Se debe crear un Scheme
  2. Para abrir la app de PayPhone debe de usar el siguiente código


NSString *decodedURL  = @"PayPhoneCustomer://PayPhoneObjective";
UIApplication *application = [UIApplication sharedApplication];
NSURL *URL = [NSURL URLWithString:decodedURL ];
[application openURL:URL options:@{} completionHandler:^(BOOL success) {
if (success) {
NSLog(@"Abriendo %@",decodedURL );
}else{
NSLog(@"No intalado %@",decodedURL );
}
}];

  1. Donde decodeUrl debe de contener “PayPhoneCustomer” que es el nombre del scheme determinado para la app de PayPhone Customer.
  2. Adicionalmente debes de enviar el nombre que asignaste a tu app indicado en el grafico anterior.
  3. Para probar deberá de realizar una transacción desde su app para verificar que efectivamente regresa a la app original.

Nota. Estos fragmentos de código se deben de establecer luego del método que lanza el cobro.

Con la app configurada estarás listo para brindar la mejor experiencia de usuario.

Leave A Comment?