WooCommerce Checkout plugin
WordPress plugin that connects WooCommerce to LicenseChain Pay using Mirror Payload strict mode. Repository: LicenseChain-WC-Checkout.
Requirements: WordPress 5.8+, WooCommerce 5.0+, PHP 7.4+ (OpenSSL AES-256-GCM).
Setup guide in repo: docs/SETUP-GUIDE.md.
Flow
- Customer selects LicenseChain Pay at WooCommerce checkout.
- Plugin creates a pending order and redirects to
pay.licensechain.app/checkout/{productId}?payload=.... - Customer pays on Pay (Stripe embedded; crypto when enabled).
- Pay redirects back with
licensechain_pay_return=1,status,LCG,signature. - Plugin verifies signature, calls
POST /api/checkout/mirror/validate, completes order onverified: true.
WooCommerce Subscriptions
Supports WooCommerce Subscriptions and Subscriptions For WooCommerce for recurring billing:
- Initial checkout uses the same Mirror redirect flow.
- Stripe subscription id stored in order/subscription meta (
_licensechain_pay_stripe_subscription_id). - Renewals call POST /api/checkout/mirror/subscription/charge.
Subscription cancellation: The gateway does not declare customer-facing cancellation
until Pay/Core API cancel routes are wired. Cancel subscriptions in Stripe/Pay Dashboard or via
POST /v1/subscriptions/:id/cancel when available โ see
Subscriptions API.
Configuration
- Pay base URL โ usually
https://pay.licensechain.app. - Pay product ID โ from Dashboard โ Seller โ Products.
- Callback secret โ product secret for signature verification (server-side only).
- WC product mapping โ map WooCommerce SKUs/variations to Pay products for multi-plan stores.
Related
- Mirror SDK (same crypto/signing primitives)
- Pay Mirror API
- Pay checkout & providers
- Mirror redirect HMAC