2016-04-12 17 views
3

私のウェブサイトでStripeの支払いを使用しています。モバイルデバイスのストライプ支払いポップアップ

プロセス

してからのポップアップを表示(支払いが発生する前に実行する必要があり、いくつかのDBトランザクションを実行するサーバ側のi'amで)Ajaxリクエストを送信checkout button i'amをクリックアヤックスの成功。クロムや他のデスクトップブラウザでも動作します。

ただし、mobile browsersで動作しません(ポップアップブロックの問題が発生します)。

は、私は私は私がサーバーからの応答を取得するまで待つ必要があり、このStripe doc

にしかし、私の場合のようアヤックス成功に待たずにクリックするだけ後のポップアップを開くことによって、この問題を解決することができます知っている

これを修正するにはどうすればよいですか、または私のケースを処理できるものがありますか?ありがとう。

+0

ユーザーがチェックアウトをクリックする前にajaxリクエストを行うようにサイトを再作成する必要があります。 AJAXを行うボタンが1つで、レスポンスが戻ってきたらチェックアウトを開く別のボタンを有効にする –

答えて

2

通常、これはクリックハンドラで直接Stripe Checkoutを開いていないために発生します。顧客がコールバックではなくページの要素をクリックすると、handler.open()に電話する必要があります。これは、ユーザーが明示的にポップアップを要求したことをブラウザに示します。そうしないと、モバイルデバイスや一部のバージョンのInternet Explorerがポップアップをブロックし、ユーザーがチェックアウトできなくなります。

+0

残念なことにtrue ... – jbodily

関連する問題