All Providers

Square Webhooks

Payments

Square sends webhook events for payment completions, refunds, disputes, and inventory updates across in-person and online channels.

Webhook Events

5 event types

payment.completed

Payment was completed

payment.updated

Payment was updated

refund.created

Refund was initiated

dispute.created

A dispute was opened

order.created

A new order was created

Signature Verification

Header
x-square-hmacsha256-signature
Method

HMAC-SHA256 of URL + body using signature key

View official docs

Sample Payload

payment.completed

application/json
{
  "merchant_id": "MERCHANT123",
  "type": "payment.completed",
  "event_id": "ev_abcdef123456",
  "created_at": "2026-04-11T10:00:00Z",
  "data": {
    "type": "payment",
    "id": "py_abcdef123456",
    "object": {
      "payment": {
        "id": "py_abcdef123456",
        "status": "COMPLETED",
        "amount_money": {
          "amount": 2500,
          "currency": "USD"
        }
      }
    }
  }
}

Send a Sample Square Payload

Pick an event, enter your endpoint URL (or localhost), and fire a realistic Square payload with one click — no Square account needed.

Test Sender

Loading samples…

No signup

Capture & Inspect Square Webhooks Live

Get a free public HTTPS endpoint below, point Square at it, and watch events arrive in real time. Use the forwarding rule to relay them straight to your local server.

Live demo — no signup required

See it work in real time

Click below to get a live webhook URL instantly. Paste it anywhere — Stripe, GitHub, Postman — and watch events arrive right here.

Expires in 1 hour · No account needed

Forward Square webhooks to localhost

  1. Click Create live endpoint above to get a public HTTPS URL
  2. Paste the URL into Square's webhook settings
  3. In the Forwarding tab, add a rule: target = http://localhost:3000/webhooks/square
  4. Fire a test event from Square — it arrives in the inspector and hits your local handler simultaneously

Ready to test your Square webhook handler?

Free HTTPS endpoint with forwarding, retry, and event replay. No install, no CLI, no deploy.

Create Free Account