Skip to content
Stripe Payments

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 webhooksStripe-Signature verified 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.

  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 →