edo1z blog

プログラミングなどに関するブログです

Stripeのサブスクリプションのテストをローカルでやる

Stripeのサブスク関連のメモは下記です。

blog.logicky.com

ローカルテストをngrokを使ってやる方法の簡単なメモです。

ngrok

ngrok.com

ngrokの使い方

サインアップしたら、下記画面に飛びます。下記画面どおりにやるとすぐできます。

dashboard.ngrok.com

テスト方法

  • dockerとかでローカルで http://localhost:8001 とかを開けるようにします。
  • 下記のようにして、ngrokのurl経由で、 localhost:8001 にアクセスできるようにします。
$ ngrok http 8001
  • 上記コマンドを実行すると、 https://******.ngrok.io というURLでアクセス可能になります。
  • 上記の https://******.ngrok.io というURLを、StripeのダッシュボードのWebhook先に登録します。

感想

便利。ただ、ちょっと重くてもっさりしとる。動画再生はできるときとできないときがある。。httpだと動画再生されるけど、httpsだと再生されないような気がする。でも、今回はngrok使うのはwebhookだけなので問題ない。でも、url変わるたびにstripeのwebhookを登録し直すのは地味に結構めんどくさい。ngrokをデーモン化させるのを調べてみよう。

追記

ngrokのコマンドとかではないけど、普通にnohupを使うとデーモン化できた。

$ nohup ngrok http 8001 &

http://localhost:4040にアクセスするとURLが書いてある。 dockerが落ちてもngrokのURLは生きてたから長生きできそう。