Plugin
PayPal Payments
by Celena
Add the checkout button millions of buyers already trust: the customer approves the payment on paypal.com and the money is captured server-side, so no card data reaches your site.
- Orders v2 flow — create → approve redirect → server-side capture, with
PayPal-Request-Ididempotency on both steps. - Sandbox and live credentials stored separately, each with its own webhook ID; switch environments with one select.
- Webhook signatures verified by PayPal via
/v1/notifications/verify-webhook-signature, with an extra check that the certificate URL is a paypal.com host. - Nothing is accepted without a webhook ID — unverified calls can never mark an order as paid.
- Events covered: order approved (captured automatically if the buyer never returns), capture completed, denied, refunded and reversed.
- Exactly-once settlement — event ids are stored, so retries and the browser return never double-apply a payment.
- Refunds from the admin — full or partial, with the order payment status and history updated automatically.
- Payments log with order links, PayPal order and capture ids, environment, payer email and net received per currency.
- Pay-later links, configurable brand name and landing page (PayPal login or card form first).
- Currency guard — unsupported shop currencies are explained in plain language instead of failing on PayPal's side.
| Version | Date | Requires | Size |
|---|---|---|---|
| 1.0.0 | 2026-08-19 | PHP >=8.3 · Celena >=1.0 | 59 KB |
Initial marketplace release |
|||
Requirements
- PHP >=8.3 or newer
- Celena CMS >=1.0 or newer
- Tested up to Celena CMS 3.6
Installation
After purchase you receive a license key. Install the package from the client admin panel — it will ask for the key on activation.
- Open Plugins/Themes in your Celena admin panel.
- Click “Install from file” and upload the downloaded archive (or use “Install from marketplace” if connected).
- Activate the package — for paid packages, enter the license key when prompted.