What is PayPal?
PayPal REST webhooks post JSON notifications to an HTTPS listener subscribed under a PayPal app. The subscription selects event types such as completed captures, refunds, or subscription changes, and PayPal assigns a Webhook ID to the listener. That ID is part of message verification even though it is not included in the callback headers or body.
REST webhook deliveries carry transmission ID, transmission time, certificate URL, algorithm, and signature headers. A receiver can verify the signature locally with PayPal's certificate and a message built from the transmission values, Webhook ID, and CRC32 of the raw body. It can instead send the unchanged event and headers to PayPal's verify-webhook-signature API.
This catalog entry can also match PayPal Instant Payment Notification traffic. IPN is a separate, older protocol and does not use the REST webhook signature flow. An IPN listener acknowledges the POST, then sends the complete message back to PayPal over HTTPS with cmd=_notify-validate before the original fields. PayPal returns VERIFIED or INVALID, after which the listener still checks transaction status, recipient, amount, currency, and duplicate transaction IDs.
Both protocols call a merchant-configured endpoint and may repeat a notification after failed delivery. They are payment notifications with no route into AI search or model training. Robots.txt does not apply, and a PayPal-looking user agent cannot replace cryptographic or protocol verification.
