Skip to content
PayPal Payments

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-Id idempotency 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.

  1. Open Plugins/Themes in your Celena admin panel.
  2. Click “Install from file” and upload the downloaded archive (or use “Install from marketplace” if connected).
  3. Activate the package — for paid packages, enter the license key when prompted.

Full installation guide in the documentation →