1"use strict";(self.webpackChunkairpipe_docs=self.webpackChunkairpipe_docs||[]).push([[20],{72761:e=>{e.exports=JSON.parse('{"label":"ecommerce","permalink":"/docs/tags/ecommerce","allTagsPath":"/docs/tags","count":1,"items":[{"id":"examples/marketplace/finance-and-commerce/shopify-webhooks","title":"Shopify Webhooks","description":"Receive Shopify order webhooks, verify the base64 X-Shopify-Hmac-Sha256 signature (is_valid_hmac with encoding: base64 \u2014 Shopify base64-encodes its digest where GitHub/Stripe/Slack use hex), and upsert orders into Postgres idempotently, with a recent-orders and paid-revenue reporting endpoint.","permalink":"/docs/examples/marketplace/shopify-webhooks"}],"unlisted":false}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.