Linux 软件免费装

Shashura Mobile Money for CampTix

开发者 cipherwave
ssebuwufumoses
更新时间 2026年10月31日 01:50
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

camptix mobile money airtel mtn uganda shashura

下载

1.0.2 1.0.3 1.0.4

详情介绍:

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 Techdom Digital Solutions 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 endpoint overrides are controlled by trusted deployment code, never per-site settings. See ENDPOINT-POLICY.md for migration and development testing. How a payment works
  1. The buyer selects Mobile Money at checkout and enters their MTN or Airtel number.
  2. The number is verified against the network before anything is charged, and the registered account name is shown to the buyer for confirmation.
  3. A PIN prompt is pushed to the buyer's phone for the exact order total.
  4. The plugin confirms the payment with Shashura directly rather than trusting the browser or an incoming webhook on their own. Both only trigger a check; only a status enquiry whose reference and amount match the order can mark it paid.
  5. Once confirmed, the buyer is taken to their CampTix ticket page and receives CampTix's standard confirmation email.
Reliability and safety Requirements

安装:

  1. Install and activate CampTix. Under Tickets → Setup → General, set the ticket currency to UGX.
  2. Upload the plugin zip file under Plugins → Add New → Upload Plugin, then activate it.
  3. Go to Tickets → Setup → Payment and open the Mobile Money (MTN / Airtel) section:
  4. Set Enabled to Yes.
  5. Enter the Client ID and Client Secret from your Shashura app (see "Getting Your Shashura API Credentials" below).
  6. Choose Sandbox while testing. Switch to Production only when ready to take real payments.
  7. Enter the Webhook Secret shown on your Shashura app. Mobile Money is not offered at checkout until this is set.
  8. API endpoints are controlled by trusted deployment code; see ENDPOINT-POLICY.md.
  9. Copy the webhook URL shown under Webhook Secret and set it as the Callback URL on the matching app in your Shashura dashboard.
  10. Ask Shashura to whitelist your server's outbound IP address for that app. Requests from an IP that is not whitelisted are rejected.
  11. Save your settings. The Connection line confirms whether the credentials authenticate successfully.

屏幕截图:

  • The buyer-facing checkout flow, from entering a mobile number through to the CampTix ticket page.
  • An optional "Powered by Shashura" footer, shown here on the PIN-approval step. Off by default; the site administrator can turn it on from the payment settings.

升级注意事项:

1.0.4 Security hardening: the API endpoint can no longer be redirected via site settings (removes the "API Base URL" field). Also adds buyer-facing decline reasons, safer handling of wrong-amount payments and refunds. Recommended for all sites. 1.0.3 Payment pages now show the real MTN/Airtel logos by default (filter-overridable). Plugin credits also updated: Techdom Digital Solutions, Cipherwave Software Limited. 1.0.2 "Powered by Shashura" is now opt-in (off by default); internal naming made more distinctive. No action needed unless you want the credit link, which you can now turn on in the payment settings. 1.0.1 Plugin renamed to Shashura Mobile Money for CampTix; no functional changes. 1.0.0 Initial release.

常见问题:

Which currencies are supported?

Uganda Shillings (UGX) only, matching Shashura's Mobile Money coverage.

Does this plugin process refunds?

Yes. Use CampTix's own "Refund" button on the attendee screen — full, partial, and refund-all are all supported. Only the amount the organizer actually received is reversed; Shashura's processing fee is not refunded. The attendee gets the refunded amount back on the same phone number that paid.

What happens if a buyer closes the browser tab after approving the PIN prompt?

The payment still settles. Shashura's webhook, and CampTix's own timeout check on CampTix 2.x, both ask Shashura directly whether the order was paid, independently of whether the buyer's browser is still open.

Can I switch between Sandbox and Production while orders are still open?

Avoid it. A prompt sent under one environment cannot be checked while the plugin is configured for the other. It stays in a waiting state, never shown as failed, until the environment is switched back.

Where do I see what happened on a specific order?

Open the attendee's edit screen under Tickets → Attendees. The CampTix log on that screen records every check, error, amount mismatch or duplicate-payment warning for that order.

Can this connect to a Shashura deployment other than the public default?

Yes. A trusted deployment operator can set SHASMOMO_BASE_URL or use shasmomo_base_url. Per-site URL settings are ignored. See ENDPOINT-POLICY.md.

更新日志:

1.0.4 1.0.3 1.0.2 1.0.1 1.0.0