Welcome to the central repository for lomi. payment plugins.
This repository is the entry point for e-commerce integrations (WooCommerce, PrestaShop, Magento, Shopify, etc.) and reference apps that demonstrate the lomi. API.
Each directory is a submodule pointing at its own repository:
| Directory | Platform | Submodule repo | Access |
|---|---|---|---|
| woo | WooCommerce | lomiafrica/woo | Public |
| prestashop | PrestaShop | lomiafrica/prestashop | Public |
| magento | Adobe Commerce (Magento 2) | lomiafrica/magento | Public |
| shopify | Shopify | lomiafrica/shopify | Private (org access required) |
| bubble | Bubble.io | lomiafrica/bubble | Private (org access required) |
| odoo | Odoo ERP | lomiafrica/odoo | Private (org access required) |
These live at the repository root (not submodules). Use them as copy-paste examples for merchants and partners:
- direct-charge-integration-reference: Direct charges (
POST /charge/*) with Payment Elements for cards. - lomi-edupay-connector: EduPay (Yele Group) partner connector — direct charges for school fees.
- payment-integration-reference: Hosted checkout sessions via the raw HTTP API.
- payment-integration-sdk-reference: Hosted checkout sessions with
@lomi./sdkand@lomi./embed.
Use --recursive when cloning so submodule checkouts are initialized:
git clone --recursive https://github.com/lomiafrica/plugins.git
cd pluginsIf you already cloned without submodules:
git submodule update --init --recursiveIf a submodule fails with "repository not found", that platform repo is private — request access from the lomi. team. WooCommerce, PrestaShop, and Magento submodules are public.
- DEV-ENV.md: Local dev setup (Docker, Cloudflare Tunnel, sandbox keys) — start here for new contributors.
- E2E.md: Manual smoke matrix per platform (checkout, webhooks, abandon flows, release tags).
- scripts/run-plugin-tests.sh: Automated CI suite — static parity, webhook contract, Bubble JSON, Woo build + release zip.
- scripts/verify-lomi-plugins.sh: Static compliance gate (also run as step 1 of
run-plugin-tests.sh). - scripts/scan_broken_images.py: Scans Magento, PrestaShop, and Woo trees for broken image path references.
Run the full automated suite from the repository root (requires Node 22+, pnpm 9+, unzip):
./scripts/run-plugin-tests.shStatic checks only (no Woo pnpm build):
./scripts/run-plugin-tests.sh --fastPull requests and issue reports are welcome.
- Platform plugin changes: work inside the relevant submodule, push to that submodule's repo, then update the submodule pointer here if needed.
- Reference app or shared script changes: edit files directly in this repository (
direct-charge-integration-reference,payment-integration-reference,payment-integration-sdk-reference,scripts/,E2E.md). - Run
./scripts/run-plugin-tests.shbefore opening a PR (--fastif Woo assets are unchanged).
Licensing is per platform. Check each submodule's README and license files (for example, Magento includes a root LICENSE). Reference projects in this repo follow the license stated in their respective directories.