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.
{
"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.