I integrated Stripe, then Shopify, then Slack. Each time I wrote webhook signature

verification from scratch, because nothing from the last one carried over. That

got old, so I sat down and read the actual specifications for eight providers to

find out how much they really differ.

More than I expected. Here is the map, and the four places where the differences