2017-03-08 4 views
3

ストライプドキュメントに続いて、WebでApple Payを設定しようとしています。モバイルSafariでStripe.applePay.checkAvailabilityがfalseを返す

しかし、Stripeが提供する関数は、avaiabilityをfalseとして返します。

Stripe.applePay.checkAvailability(function(available) { 
    if (available) { 
    document.getElementById('apple-pay-button').style.display = 'block'; 
    } else { 
    document.getElementById('apple-pay-button').style.display = 'none'; 
    } 
}); 

私は開発環境でテストしており、モバイルSafariでngrokを使用してサーバーに接続しています。

誰もがうまく動作していますか?

更新

ので、私の最後の試みは、指紋リーダー(私はハンドオフを行う必要はありません)Safariで

  • 、ngrok、最新の2016年のMacBookを使用して

    • ましたMacOS ...
    • checkAvailabilityが呼び出され、availableが返されます。false
    • 唯一のことはストライプAPIですが、壊れている変更があり、まだアップグレードしようとしていないため、古いAPIを使用しています。
    • しかし、私たちはapiバージョンを使用して。開発者は、アップルペイとストライプが動作するように取得しようとしてここに着陸助けるかもしれない
  • +0

    あなたはiTunes Connect Sandboxアカウントにログインしていますか?そうでない場合、これはいつも起こります。 – korben

    +0

    @ korbenうん、それはバグだ。常に真実に戻っていない。 –

    +0

    はおそらくApple Pay Developerのサポートに提出する価値があります。 checkAvailability()メソッドは実際にはApple Pay JSをラップするだけで、追加のロジックafaikを追加しません。 Apple Pay JSだけでも同じ結果が得られますか? – korben

    答えて

    1

    いくつかのデバッグのヒント:有益なエラーメッセージが時々によってそこにログインしているよう

    • は、開発中に開いているブラウザのdevのツールコンソールを残しますサードパーティライブラリ。コンソールに記録されているすべてのエラーを確認してデバッグします。
    • ページがHTTPS経由で配信されていることを確認します(Apple Payで必要です)。 fwd/ngrok /などのプロキシサービスを使用することを検討してください。あなたの開発環境で。
    • checkAvailability機能が動作していることを確認してください。 alert('inside checkAvailability');コールをコールバック関数の最初の行に入れてみてください。
    • availableの値が期待どおりであることを確認し、再びalert(...)を使用して確認します。
    • Stripe.applePay機能を使用する前に、stripe.jsがページに含まれているかどうかを確認してください。
    • 環境(テストまたはプロダクション)のストライプAPIキーが正しく設定されていること
    • 最新のiOSおよび/またはmacOSにアップデートして、SafariのバージョンがApple Payをサポートしていることを確認してください。
    +0

    ヒントのためにたくさんのありがとう。責任を持って、私はそれらのすべてをやった...私の質問でそれらを更新する。私は現時点でこのプロジェクトから離れることになったが、後で戻ってくるだろう。 –

    関連する問題