我想在我要构建的 Iphone 应用程序上添加一个支付模块,
我希望用户使用 Pago 付款。当网页加载时会显示一个按钮,单击该按钮会在新窗口中打开一个新页面。
在该页面上,用户输入付款详细信息并处理付款。由于我们无法控制此窗口,因此我们无法调用我们的自定义 url 以在付款成功时返回我们的应用程序。
那么如何在支付成功后返回 App 呢?
我想在我要构建的 Iphone 应用程序上添加一个支付模块,
我希望用户使用 Pago 付款。当网页加载时会显示一个按钮,单击该按钮会在新窗口中打开一个新页面。
在该页面上,用户输入付款详细信息并处理付款。由于我们无法控制此窗口,因此我们无法调用我们的自定义 url 以在付款成功时返回我们的应用程序。
那么如何在支付成功后返回 App 呢?
没有简单的方法可以做到这一点。尝试在 web 视图中打开页面,并添加当成功页面的 url 与 web 视图中的 url 匹配时显示成功消息。
我希望用户使用 Pago 付款。当网页加载时会显示一个按钮,点击?按钮在新窗口中打开新页面。
新页面是否在您应用的 web 视图中打开?
如果是这样,您只需要获取支付成功时获得的 URL(如果可以的话)并使用以下 Web 视图委托方法来捕获 URL:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString *urlString = [NSString stringWithFormat:@"%@", request.URL];
// If not found, load url
if ([urlString rangeOfString:@"http://you-url"].location == NSNotFound)
{
return YES;
}
// If found, intercept
else
{
// Do what you want here
return NO;
}
}