Shashura Mobile Money for CampTix adds MTN and Airtel Mobile Money as a payment option for CampTix, the WordPress event ticketing plugin used by WordCamp and community events. It is built for organisers selling tickets in Uganda who need a payment method their attendees already use day to day. This plugin is developed and maintained by Cipherwave Software Limited (Shashura) and is not affiliated with, or endorsed by, the CampTix project.
A Shashura merchant account is required to use this plugin. Sign up or log in at https://shashura.com.
The plugin connects CampTix to the Shashura Mobile Money API and handles the full collection lifecycle: number verification, the PIN push to the buyer’s phone, settlement confirmation, and reconciliation. It runs against either Shashura’s Sandbox or Production environment, and the API endpoint is configurable, so it can be pointed at a specific Shashura deployment rather than the public default.
This plugin needs three values from your Shashura merchant account: a Client ID, a Client Secret, and a Webhook Secret. All three are issued from the Apps page of your Shashura merchant dashboard.
TID_. Use this, with its matching Client Secret, while Environment is set to Sandbox in this plugin.PID_. Use this, with its matching Client Secret, once Environment is switched to Production.whsec_) on the same Apps page and copy it into this plugin’s Webhook Secret field.Because each app holds both a Sandbox and a Production credential pair, going live does not require creating a new app; only switching this plugin’s Environment setting to Production and swapping in the Production Client ID and Secret from the same Apps page.
This plugin connects to the Shashura Mobile Money API to collect ticket payments. This is required functionality: without it, the plugin cannot verify mobile numbers, push PIN prompts, or confirm payment, since Mobile Money collection can only happen through a licensed Mobile Money aggregator.
What is sent, and when:
This service is provided by Shashura (operated by Cipherwave Software Limited): Terms of Service, Privacy Policy.
A Shashura merchant account, with an app’s Client ID and Client Secret, is required to use this plugin. See “Getting Your Shashura API Credentials” above.
Shashura is a Mobile Money payment gateway for Uganda, settling payments through MTN and Airtel Mobile Money. A Shashura merchant account is required to use this plugin. Sign up or log in at https://shashura.com.
Against each paid order, this plugin stores the payer’s registered name, a masked mobile number, the mobile network, and the Shashura transaction reference, for reconciliation and support. Full, unmasked phone numbers and names are included in WordPress’s own Tools Export Personal Data and Erase Personal Data tools, so data-subject requests are handled through core WordPress, not a separate process. This plugin never handles or stores card numbers, mobile money PINs, or Shashura account credentials.
For help with a Shashura account, API credentials, or a specific payment, contact Shashura support through the merchant dashboard at https://shashura.com. For issues with this plugin itself, use this plugin’s support forum on WordPress.org.
An automated end-to-end suite (92 checks) has been run against WordPress with both current CampTix (2.x) and CampTix 1.4.x, covering the full payment lifecycle: KYC errors, underpayment, wrong reference, forged or replayed webhooks, double approval, telco rejection, token expiry, cancel races, concurrent webhook and browser settlement, the timeout sweep, rate limits, and privacy export/erase. An independent security review of the code and a live test deployment was also carried out, with every finding fixed and covered by the test suite.
Developed and maintained by Cipherwave Software Limited.
The following filters are available to adjust plugin behaviour from a theme or another plugin:
shasmomo_lookups_per_ip (default 20): number verification checks allowed per visitor IP per hour.shasmomo_lookups_alert (default 300): site-wide number verification checks per hour that trigger an admin email.shasmomo_client_ip: overrides the IP address used for rate limiting.shasmomo_accent_color (default #1d4ed8): accent colour used on the payment pages.shasmomo_http_timeout (default 25): timeout, in seconds, for calls to the Shashura API.shasmomo_base_url (default https://shashura.com/api/v1): overrides the API base URL on top of the settings field. HTTPS is enforced except for local or loopback addresses.