2016-11-15 18 views
4

私のアプリは、Adyen Hosted Payment Page(HPP)を使用してWebベースのオンライン支払いフローを持っています - SFSafariViewController(Adyenが推奨)。支払いフローがSafari内で完全に発生した場合、これは非常にうまく機能します。アプリに戻るとSFSafariViewControllerの状態が失われる

しかし、一部の銀行では、ウェブ支払いを許可するためにネイティブiOSアプリを使用しています(通常、ウェブフローに自分のユーザーIDを入力した後にPINコードを入力する)。私のアプリに戻ってくると、SafariのView Controllerは内容をリロードし、支払いが完了する前に支払いフロー全体をリセットすることがあります。 (同じことは他のアプリを訪れてもよく起こります - メモリ消費と関係があると思います)

Safariビューコントローラに強制的に現在の状態を保持させる方法はありますか?

答えて

1

私のアプリでも同じ動作が見受けられます。私たちの場合、私たちはアディエンを使用していません。しかし行動は同じです。

しばらくしてアプリがフォアグラウンドに戻るたびに、ステータスが失われて元の状態にリロードされます。

この現象を回避する方法はありませんでした。 SFSafariViewControllerを強制的にその状態にする方法はありますか?

更新:この動作はiOS 10.0.1でのみ発生しています。

+0

Wow。面白い私はちょうどこれを見た(私は同じ問題のためにグーグルで調べた - それは私たちがかなりのトラブルでそれを取り回して以来存在していたと仮定し、再びこのスレッドを見つけた)。確かに、SFSafariViewControllerはずっとずっと忘れているようです! – villapossu

2

私の答えはSFSafariViewControllerには関係しませんが、Adyenの新しいディレクトリ参照SDKをご覧ください:https://github.com/Adyen/adyen-dl-ios HPPの代わりに使用されていると想定されています。現地の支払い方法を受け入れる

関連する問題