Changelog

Changelog — Stripe for J2Commerce

All notable changes to this project are documented here.

Format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).

[2.0.0] — 2026-08-27

Changed — BREAKING

  • J2Commerce v6 only. Requires com_j2commerce with PSR-4 payment plugin architecture.
  • Plugin group j2store → j2commerce. Install path: plugins/j2commerce/payment_stripe_rca/.
  • Package name plg_j2commerce_payment_stripe_rca (was plg_j2store_payment_stripe_rca).
  • Events onJ2Store* → onJ2Commerce* (PrePayment, PostPayment, GetPaymentPlugins, etc.).
  • Checkout URLs use option=com_j2commerce&task=checkout.confirmPayment.
  • Order API uses OrderTable, order_state_id, store(), and OrderHistoryHelper.
  • Stripe session metadata key j2c_order_id (legacy j2store_order_id still read on webhook return for transitional sessions).
  • Language keys PLG_J2COMMERCE_PAYMENT_STRIPE_RCA_* (was PLG_J2STORE_STRIPE_RCA_*).
  • PSR-4 structure: src/Extension/, services/provider.php, RCA\Plugin\J2Commerce\PaymentStripeRca namespace.
  • Free tier release. Update server: extensions/public/feeds/.

Added

  • onJ2CommerceGetPaymentOptions geozone and subtotal gating (parity with core J2Commerce payment plugins).
  • onJ2CommerceCalculateFees surcharge support via J2Commerce fee API.
  • Configurable post-payment order status via J2Commerce Orderstatus field.

Removed

  • J2Store / com_j2store dependency (J2StorePaymentPlugin, J2Store::fof(), payment_complete()).
  • Flat single-file plugin entry (payment_stripe_rca.php at package root).

Preserved

  • Stripe Checkout Session flow, webhook HMAC verification, BNPL async events.
  • cURL REST API (no Stripe SDK).
  • Line-item builder, capture method param, debug logging.

[1.1.6] — 2026-06-01

Legacy J2Store-group release. See plg_j2store_payment_stripe_rca/docs/CHANGELOG.md archive.