最近まで、私は非組み込みの Paypal Adaptive 支払い (モバイルでも) を使用していました。埋め込みバージョンに移行しようとしています (iFrame/Ligthbox メソッドを使用)。デスクトップでは完全に機能しますが、モバイルでは機能しません。
モバイル プラットフォームでは、ライトボックス モーダルは開きますが、PayPal にログインしていない状態でログイン リンクをクリックすると、ライトボックスのコンテンツが更新され、再度ログインするよう求められます。デスクトップ ユーザー エージェントをモバイル ユーザー エージェントに設定して問題を再現しようとしましたが、問題が再現されました。
注: ライトボックス フローでは、ユーザーがログインしていない場合、支払いプロセス全体がライトボックス iframe ではなくポップアップ ウィンドウで行われます。
これに対する解決策はありますか?私はどこでも見ましたが、この問題に関するドキュメントはありません。
更新: 少し調べたところ、iFrame の PayPal の JavaScript に次のコードが見つかりました。
if (ua.match(/iPhone|iPod|Android|Mobile|Blackberry.*WebKit/i)) {
window.location.href=this.href;
} else { // open popup code }
ログインページを更新するだけです。これには理由がありますか?