🏦

PayPal Webhook の Verify (正当性検証) がわかりにくすぎた

2021/04/24に公開

概要

PayaPal から送られてくる Webhook の検証がわかりにくすぎた。

まず SDK 2.0 にはそれに関する機能を見つけきれなかったので、
1.7.2 の利用をおすすめします。
※ 新しい 2.0 使ったほうが良いので、誰かわかる方いらっしゃったら教えて下さい🙇‍

gem 'paypal-sdk-rest', '1.7.2'

以下、公式のサンプルを使えるように、呼び出し方を修正したものです。

公式のサンプルだと、ヘッダーのキーが全部パスカルケースだったが、
実際に現行の PayPal から飛んでくる Webhook は、全部アップケースに統一されていた。

Capitalize headers key · 4lex-gs/PayPal-Ruby-SDK@9c057c4

Discussion