Remote Provisioning
Sell remote accounts and renew them when buyers pay — suspend or terminate when they don’t.
Free
Log in to get this free plugin.
Overview
Remote Provisioning lets you sell access that lives on another server — game slots, panel accounts, credentials, VPS seats, and similar resources.
When a buyer pays, LiteShoper queues a signed HTTP command to your API. Your server creates or renews the resource and returns credentials (sync JSON or async webhook). When a subscription expires unpaid, is cancelled, or is fully refunded, LiteShoper sends suspend, terminate, or revoke.
Mapped fields (username, password, panel URL, etc.) appear on the buyer’s account order page. Admins get endpoints, deliveries, logs, a connection test with a details popup, and full in-admin API documentation.
Features
- Provision & renew on payment confirmation (subscription or permanent access)
- Suspend / terminate / revoke on grace expiry, cancel, or full refund
- Signed outbound calls — HMAC + timestamp (Bearer optional)
- Inbound webhook for async replies, with global or per-endpoint secrets
- Job queue + cron with retries, idempotency keys, and lifecycle reconcile
- Buyer “Access details” from mapped response fields
- Admin tools — endpoints, deliveries, logs, Test connection popup, API Docs
- SSRF protections — private URL blocking, path sanitization, DNS pin
How to use
- Install and activate Remote Provisioning.
- Open Plugins → Remote Provisioning → Endpoints. Add your API base URL and HMAC/Bearer secrets. Use Test connection (default path
/ping) and review the popup before saving. - Edit a product → Remote Provisioning tab: enable it, pick the endpoint, choose subscription or permanent, set paths and JSON body templates, and map response fields for buyers.
- For subscriptions, also enable LiteShoper subscription billing on that product.
- On Settings, schedule cron every 5–15 minutes with the Bearer token (query-string tokens are rejected).
- If your remote replies asynchronously, POST to
/remote-provisioning/webhookwith Bearer + timestamp + HMAC. Read the full contract under API Docs.
Example remote server: content/plugins/remote-provisioning/examples/example-remote-server.php