Stripeのサブスクリプションのテストをローカルでやる
Stripeのサブスク関連のメモは下記です。
https://blog.logicky.com/2019/01/06/193330 — blog.logicky.com
ローカルテストをngrokを使ってやる方法の簡単なメモです。
ngrok
https://ngrok.com/ — ngrok.com
ngrokの使い方
サインアップしたら、下記画面に飛びます。下記画面どおりにやるとすぐできます。
https://dashboard.ngrok.com/get-started — 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は生きてたから長生きできそう。