クライアントのアプリにPayPalMECLライブラリを実装していますが、ユーザーエクスペリエンスが低下しており、変更できないようです。PayPalのエクスペリエンスが完了すると、PayPalは「ビジネスサイトに転送されるまでお待ちください...」というメッセージを表示します。明らかに、これは「ビジネスサイト」ではなくiOSアプリです...
フローは、UIWebViewDelegateメソッド内で新しいURLリクエストをリッスンすることにより、PayPalエクスペリエンスの完了時にWebビューを閉じることによって機能します。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
この問題は、PayPalが新しいWebリクエストを作成しないDOM(JSなど)を編集することでメッセージでWebビューを更新するため、shouldStartLoadWithRequestが起動されないようです。注:リダイレクトされてから1秒ほど後に新しいリクエストが作成されますが、それでは遅すぎます。不適切なコピーがユーザーに提示されています。
iOSまたはAndroidでMECLを使用している人は、SetExpressCheckoutサーバー呼び出しまたはMECL URL get paramsの構成を介してこのコピー/エクスペリエンスを変更できましたか?これまでのところ解決策を見つけることができませんでしたが、解決策を投稿します1つ見つけます。PayPalのドキュメントで解決策を見つけることができないようですので、どんな助けでも大歓迎です...
注: PayPal Webビューのキャンセルボタンを押したときにも同様のUXの問題が発生し、リダイレクトが発生しますが、「この購入をキャンセルして販売者のWebサイトに戻りますか?」これは確認ダイアログと呼ばれますが、ボタンは表示されず、とにかくリダイレクトされます。マッドUX。もう一度、誰かがどちらかの解決策を知っているなら、これらを投稿してください。