作成するiPhoneアプリケーションに支払いモジュールを追加したいのですが、
ユーザーにPagoを使用して支払いをしてもらいたい。ウェブページが読み込まれるとボタンが表示され、ボタンをクリックすると新しいページが新しいウィンドウで開きます。
そのページで、ユーザーは支払いの詳細を入力し、支払いが処理されます。このウィンドウを制御できないため、支払いが成功したときにカスタムURLを呼び出してアプリに戻ることはできません。
では、支払いが成功したときにアプリに戻るにはどうすればよいですか?
作成するiPhoneアプリケーションに支払いモジュールを追加したいのですが、
ユーザーにPagoを使用して支払いをしてもらいたい。ウェブページが読み込まれるとボタンが表示され、ボタンをクリックすると新しいページが新しいウィンドウで開きます。
そのページで、ユーザーは支払いの詳細を入力し、支払いが処理されます。このウィンドウを制御できないため、支払いが成功したときにカスタムURLを呼び出してアプリに戻ることはできません。
では、支払いが成功したときにアプリに戻るにはどうすればよいですか?
それを行う簡単な方法はありません。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;
}
}