Hello everyone ! I got some issue with our webhook subscription.
Our webhook subscription is enabled in production, with a single event type (payment.updated) and a public HTTPS notification URL. A test event sent from the Developer Dashboard is delivered and answered HTTP 200 by our endpoint, and appears in the subscription logs.
No real payment ever triggers a delivery. Three completed card and cash payments taken on a Square Register (Square for Restaurants), all with an order_id, created after the subscription — no delivery attempt at all in the subscription logs, so this is not a retry or a 4xx/5xx issue.
Already checked: the access token used to create the subscription belongs to the same application (POST /oauth2/token/status confirms the client_id), it holds PAYMENTS_READ and ORDERS_READ, GET /v2/payments returns those payments normally, everything is production (not sandbox), and the subscription was deleted and recreated cleanly with a single event type — no change.
Why would payment.updated not be emitted for a seller’s in-person payments while dashboard test events reach the same endpoint? Happy to share the merchant ID, application ID, subscription ID and payment IDs privately.
Thanks in advance and have a good day,
Tempestl