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.

CMS ยท Drupal

Drupal Commerce In development

Drupal Commerce payment gateway with a signed pay page and status-API confirmation.

Version0.1.0
CompatibilityDrupal 10 or 11 with Commerce 2.x, PHP 8.1+. Tested on Drupal 10.6 with Commerce 2.40.
InstallDownload the ZIP from this page, copy commerce_ssentezo to web/modules/custom, and enable it.
Sourceintegrations/drupal-ssentezo
LicenseMIT
SandboxSandbox is the organization status on the wallet. In sandbox mode the extension refuses the production host, requires the sandbox-host attestation, and accepts only 256770000001 to 256770000004. Live mode requires a separate confirmation.

Download commerce_ssentezo.zip

Supported in this version

  • Commerce payment gateway plugin
  • Signed per-order pay page
  • Commerce notify route for callbacks
  • onReturn re-checks the status API
  • Payment remote_id is the wallet reference
  • Sandbox and live safeguards

Install

  1. Download the ZIP from this page, copy commerce_ssentezo to web/modules/custom, enable it, and import the UGX currency.
  2. Add a payment gateway with the plugin Ssentezo mobile money. Leave Mode on Sandbox and enter the base URL and credentials.

Checkout

Checkout redirects to the signed pay page, which sends one POST /api/deposit. A completed payment is created only when POST /api/get_status/{externalReference} returns SUCCEEDED with the same reference, amount, and UGX. onReturn() checks again before checkout completes.