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.

Framework ยท PHP

Symfony Beta

Symfony bundle with container wiring, callback route, console commands, and status-API confirmation.

Version0.1.0
CompatibilitySymfony 6.4 or 7. PHP 8.2+. Tested on Symfony 7.
InstallComposer path repository to integrations/symfony-ssentezo and integrations/php-sdk. Not on Packagist.
Sourceintegrations/symfony-ssentezo
LicenseMIT
SandboxSandbox is the organization status on the wallet. In sandbox mode the package refuses the production host, requires sandbox_host_verified, and accepts only 256770000001 to 256770000004. Live mode requires allow_live_payments.

Supported in this version

  • SsentezoClient and PaymentFlow services
  • Callback route
  • PaymentCheckedEvent
  • ssentezo:check and ssentezo:confirm commands
  • Sandbox and live safeguards

Install

  1. Add Composer path repositories for integrations/php-sdk and integrations/symfony-ssentezo, then composer require ssentezo/symfony-wallet:@dev.
  2. Register SsentezoBundle, add config/packages/ssentezo.yaml, and import @SsentezoBundle/config/routes.php.
  3. Point order_store at your OrderStore service and call PaymentFlow::start() from checkout.

Checkout

The callback controller uses the unsigned body only for the reference, then calls the status API. Your OrderStore is marked paid only for SUCCEEDED with the same reference, amount, and UGX.