[MokoJoomMembership] [FEATURE] Stripe payment gateway -- full implementation #41

Closed
opened 2026-06-02 19:35:50 +00:00 by jmiller · 1 comment
Owner

Migrated from MokoJoomMembership#69

Summary

The Stripe plugin exists but all methods are TODO stubs.

Required Implementation

  • onMokoMembershipProcessPayment -- create Stripe Checkout session or PaymentIntent
  • onMokoMembershipWebhook -- handle checkout.session.completed, invoice.paid, customer.subscription.deleted
  • Recurring billing via Stripe Subscriptions API
  • Refund support
  • Sandbox/live mode toggle

Configuration Fields

  • Publishable key, Secret key, Webhook secret (already in component config)
  • Plugin-level sandbox toggle

Dependencies

  • stripe/stripe-php Composer package
  • WebhookController in the component
  • SubscriptionService for lifecycle callbacks
> Migrated from MokoJoomMembership#69 ## Summary The Stripe plugin exists but all methods are TODO stubs. ## Required Implementation - `onMokoMembershipProcessPayment` -- create Stripe Checkout session or PaymentIntent - `onMokoMembershipWebhook` -- handle checkout.session.completed, invoice.paid, customer.subscription.deleted - Recurring billing via Stripe Subscriptions API - Refund support - Sandbox/live mode toggle ## Configuration Fields - Publishable key, Secret key, Webhook secret (already in component config) - Plugin-level sandbox toggle ## Dependencies - stripe/stripe-php Composer package - WebhookController in the component - SubscriptionService for lifecycle callbacks
jmiller added the membershippayments labels 2026-06-02 19:52:08 +00:00
Author
Owner

Duplicate of #4 — Stripe included in the platform payment system (PaymentHelper + plg_mokojoommembership_stripe)

Duplicate of #4 — Stripe included in the platform payment system (PaymentHelper + plg_mokojoommembership_stripe)
Sign in to join this conversation.
No labels membership payments
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoJoomCommunity#41