webhooks.xyz

Examples / Payments and billing / PayPal

PayPal webhooks

Checkout orders, captures, refunds, disputes and subscription billing.

Events

  • PAYMENT.CAPTURE.COMPLETED
  • CHECKOUT.ORDER.APPROVED
  • BILLING.SUBSCRIPTION.ACTIVATED
  • CUSTOMER.DISPUTE.CREATED

Signature

Headers PAYPAL-TRANSMISSION-ID, -TIME, -SIG and PAYPAL-CERT-URL. Verify with PayPal's verify-webhook-signature API, or check the RSA signature against the certificate.

✓ A bin checks PayPal signatures: add the webhook id (Developer Dashboard → Webhooks) under Signature verification (PayPal).

Retries

PayPal retries for up to 3 days if it does not get a 2xx.

See a retry schedule in the calculator.

Sample request from PayPalillustrative, shortened
Content-Typeapplication/jsonPAYPAL-TRANSMISSION-ID8e9c3a40-…PAYPAL-TRANSMISSION-SIGZmFrZXNpZw==PAYPAL-CERT-URLhttps://api.paypal.com/v1/notifications/certs/CERT-…
{
  "id": "WH-2WR32451HC0233532-67976317FL4543714",
  "event_type": "PAYMENT.CAPTURE.COMPLETED",
  "create_time": "2026-10-08T06:34:00Z",
  "resource": {
    "id": "3C679366HH908993F",
    "status": "COMPLETED",
    "amount": { "currency_code": "USD", "value": "18.00" },
    "custom_id": "ORD-20481"
  }
}

Receive PayPal webhooks with webhooks.xyz

Create a bin. Paste its URL into PayPal. Each request shows at once with its headers and body. Add your server as a destination, and deliveries retry when it is down. Request an invite.

More in payments and billing: GoCardless, Paddle, Razorpay, Square, Stripe.