Installment & BNPL checkout for OpenCart, built provider by provider
In DevelopmentA from-scratch rewrite of a legacy Ukraine-only installment module. Core engine and all 15 provider integrations are code-complete and verified — not yet run against a live store.
How it works
Storefront widget
A "from $X/mo" widget appears on the product page via OpenCart's native event system — zero core files patched.
Provider selection
Shoppers see every eligible provider's calculated offer in a popup and choose one at checkout.
Order handoff
Confirmed orders are handed to the provider's API (or logged for manual processing where no API exists), with status updates synced back via webhook.
What's included
Provider-plugin architecture
Each bank/BNPL provider is a self-contained provider class, independent of the storefront/checkout wiring.
Ed25519-signed licensing
License keys are cryptographically signed; the license-server component is an early skeleton (Basic/Pro tiers not yet wired up).
No-code custom providers
Store admins can define an entirely new installment provider — eligibility rules, category rules, fee formula — with zero PHP.
Zero core-file patches
Every integration point uses OpenCart's own event system instead of the ~30-file OCMOD patch set the old module needed.
Bespoke per-bank pricing formulas
Each bank's real surcharge/markup formula is preserved and numerically verified against the legacy module, including a shunting-yard formula evaluator for one provider.
Normalized database schema
Adding a new provider never requires an ALTER TABLE.
7-day license grace period
If the license server is briefly unreachable, the module keeps working on a cached token instead of breaking checkout.