Skip to main content

Payment Plugin

Payment Plugin 1.5.5 supplies the shared checkout and transaction layer used by other Ruoom products. It supports Stripe, PayPal, and PortOne integrations, including provider webhooks, server-side amount validation, idempotent checkout attempts, refunds, merchant disclosures, receipts, and currency-aware gateway routing. The plugin does not define products by itself. Booking, Digital Products, or another integration creates cart items and fulfillment behavior while Payment owns checkout and payment records.

Highlights

  • Installable payment-plugin wheel using the plugins.payment Django package.
  • Stripe, PayPal, and PortOne provider adapters.
  • Explicit gateway accounts and per-business, per-currency routes.
  • USD and KRW normalization with capability checks that fail closed.
  • Guest and customer checkout flows with server-authoritative totals.
  • Deduplicated webhook events and auditable checkout/refund attempts.
  • Korean-localized purchase confirmation email support.
Continue with the quickstart or review the architecture.