billing

POST /v1/webhooks/paypal

Ingest a signed PayPal webhook event.

Lahat ng billing endpoint

Pagpapatotoo

Ang endpoint na ito ay pampubliko. Wala itong kinukuha na kredensyal at organisasyon — ito ang binabasa ng aming sariling marketing site at mga AI answer engine.

Ang endpoint na ito ay hindi nangangailangan ng id ng organisasyon. Natutukoy na ng iyong key ang organisasyong kinabibilangan nito, at nakatuon ang tugon dito.

Subukan ito

Palitan ang anuman sa loob ng mga panaklong na may anggulo ng iyong sariling mga halaga, at ang placeholder ng key na may key mula sa iyong dashboard.

curl -X POST https://api.zinndigital.com/v1/webhooks/paypal

Nakalagda? Ang API console sa iyong dashboard ay awtomatikong naglalagay ng iyong tunay na ID ng organisasyon at sariling susi, at pinapatakbo ang kahilingan laban sa live na API upang makita mo ang aktwal na tugon. Buksan ang endpoint na ito sa console ng API

Mga Detalye

**Unauthenticated by design** — PayPal holds no Zinn® credential, so its asymmetric transmission signature *is* the authentication, verified server-side against the configured webhook id via PayPal's `verify-webhook-signature` API over the raw body + `PAYPAL-*` transmission headers. This is the only path that turns a confirmed vaulted payment token into a chargeable mandate (`VAULT.PAYMENT-TOKEN.CREATED`) and the only path that settles an async capture (`PAYMENT.CAPTURE.COMPLETED`); neither may be asserted by a browser. Replays are expected and converge. An event type Zinn® does not handle is acknowledged with 200 (a non-2xx would make PayPal retry it).

Tugon

PangalanUriKailanganAno ito
statusstring<handled, ignored, duplicate>Oo`handled` — acted on. `ignored` — a valid event of a type Zinn® does not consume. `duplicate` — already processed; Stripe may stop redelivering.

Mga error na maibabalik ng endpoint na ito

400