3

我想在我要构建的 Iphone 应用程序上添加一个支付模块,

我希望用户使用 Pago 付款。当网页加载时会显示一个按钮,单击该按钮会在新窗口中打开一个新页面。

在该页面上,用户输入付款详细信息并处理付款。由于我们无法控制此窗口,因此我们无法调用我们的自定义 url 以在付款成功时返回我们的应用程序。

那么如何在支付成功后返回 App 呢?

4

2 回答 2

1

没有简单的方法可以做到这一点。尝试在 web 视图中打开页面,并添加当成功页面的 url 与 web 视图中的 url 匹配时显示成功消息。

于 2013-03-04T11:04:31.330 回答
0

我希望用户使用 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;
  }
}
于 2013-02-25T16:38:35.650 回答