Stripeのwebhookでの署名検証の実施方法についてアドバイスを頂けないでしょうか。
前提条件
BubbleでStripe決済のWebhookを利用し継続課金の更新や解約の処理を実装しております。
その処理自体は問題ないのですが、Webhookを受信した際に署名の検証を実施したいと思っています。
発生している問題
stripeから送られてくwebhookの署名検証用のデータ( 実際の JSON ペイロード)を使って検証用のデータを作成する必要がありますが、Backend workflowのAPIを使って取得したデータでは、rawデータであってもペイロードがBubbleによって前処理がされている為、実際のJSONペイロードと異なっています。
その為、署名の検証を実施することが出来ずに困っています。
実装したい機能
・Stripeでの署名検証
・今後の為にwebhookで受信したデータのrawデータ(送信されたままのリクエスト本文)の取得方法を知りたい
試したこと
・APIで取得したwebhookのrawデータが実際にstripeから送られてきているペイロードとは異なっていることを確認。
・試してはいませんが、以下参考にあるhookdeckを利用、もしくは自身で中間サーバーを立てて署名検証を中継することでも対応は可能かと思いましたが、bubble内で完結する方法があればと思い、質問をさせていただいております。
参考
➔明確な解決策は示されていない?
➔hookdeck利用を提案