Ssentezo Developers
Sandbox and production use the same API host. The organization status, SANDBOX or LIVE, is the environment. This portal does not simulate a successful payment when a call fails.

E-commerce ยท WordPress

WooCommerce Beta

Mobile-money checkout that confirms every order with the status API.

Version0.1.1
CompatibilityWordPress 6.4+, WooCommerce 8+, PHP 8.1+.
InstallInstall the ZIP from integrations/woocommerce-ssentezo. WordPress.org submission is a later release.
Sourceintegrations/woocommerce-ssentezo
LicenseGPL-2.0-or-later, so it can be reviewed for WordPress.org later.
SandboxUse a SANDBOX organization and its API credentials. There is no separate simulated payment switch in this plugin.

Supported in this version

  • Sandbox or live credentials
  • Mobile-money collection
  • Server-side status verification
  • Order status updates
  • Duplicate callback protection

Install

  1. In WordPress, upload integrations/woocommerce-ssentezo/dist/ssentezo-wallet.zip.
  2. Open WooCommerce, Settings, Payments, and enable Ssentezo Wallet.
  3. Set the base URL, API user, and API key. Leave the key in the settings form only. It is stored by WooCommerce as a gateway option.
  4. Use a shop currency of UGX. The gateway refuses other currencies.

Checkout

The customer enters a Ugandan mobile number. The plugin calls POST /api/deposit and sets the order to on hold. The thank-you page says the payment is not confirmed. A callback to /wc-api/ssentezo_wallet, and a poll about every ten minutes, both call POST /api/get_status/{externalReference}. The order is paid only when that call returns HTTP 200, SUCCEEDED, the same reference, currency UGX, and the same amount. A cancelled or refunded order is not reopened. There is no timeout status, so a pending payment is not failed by the clock.

Troubleshooting

  • A reused external reference is rejected. Each attempt adds a new reference.
  • Pending stays on hold. The plugin does not turn a pending payment into a failure on a timer.
  • Customer-facing errors do not include the API body. Details go to the WooCommerce log source ssentezo-wallet without the API key.

WordPress.org submission is not part of this beta.