Plugin
Stripe Payments
by Celena
Turn your Celena shop into a card-accepting store without touching card data: the customer pays on Stripe's hosted Checkout page, your server only receives the result.
- Stripe Checkout Session per order — order lines are sent as
price_data, so no products need to exist in Stripe. - Test and live keys stored separately — prepare the live pair in advance and switch environments with one select.
- Signed webhooks —
Stripe-Signatureverified with HMAC-SHA256 and a 300-second replay window; unsigned calls get HTTP 400. - Exactly-once settlement — every event id is stored, so retries and the browser return never mark an order paid twice.
- Events covered: checkout completed, async payment succeeded/failed, charge refunded, payment intent failed.
- Refunds from the admin — full or partial, with the order payment status and order history updated automatically.
- Payments log with order links, Stripe identifiers, environment, last error and net received per currency.
- Pay-later links — copy the payment URL for any unpaid order and send it to the customer.
- Automatic capture or manual hold, custom statement descriptor, configurable payment method types.
- Zero-decimal currencies (JPY, KRW, VND…) handled correctly; secrets never appear in HTML or logs.
| Version | Date | Requires | Size |
|---|---|---|---|
| 1.0.0 | 2026-08-19 | PHP >=8.3 · Celena >=1.0 | 58 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.