Open2
Firebase ExtensionsのRun Payments with Stripeでコレクション削除後に再生成したい!
Firebase ExtensionsのRun Payments with Stripeをインストール後、Stripe側で商品設定とその料金を設定した。
初回では気づかなかったが、このタイミングでWebhookが起動しCloud Functionsに通達 → productsコレクションやpricesコレクションが生成されている様子。
結論から言うと、コレクションを再度生成する場合は、Stripeダッシュボード側でwebhookを起動させるアクションをとってあげれば良い🐒
試験的に触っていたこともあり、一度コレクションをキレイにしようとRun Payments with Stripeで生成されるコレクションを削除してみた。すると当然ながらproductsやpricesコレクションも消えてしまうが、それらを再度生成するにはどうすれば良いのかわからなかった・・・。
そこでissueをチェックしてみたところ、、、
[FAQ] Products and prices not syncing with Cloud Firestore
Cloud Firestoreと同期しなよ〜というissueだったので正確には今回の疑問とは異なるけれど仕組みは理解できた。
つまり、Stripe側の商品と料金をそれぞれ一度アーカイブし、その後どちらもアーカイブ解除する。
これだけで再度Firestoreのコンソールを更新すると該当のコレクションが作成されていた。
めでたしめでたし👏