Skip to content

CLI Commands ​

jengo/pesa integrates with Jengo Base's nested variant command architecture.


1. Register M-Pesa C2B URLs ​

Register validation and confirmation URLs with Safaricom Daraja for Paybills or Buy Goods Till numbers:

bash
# Nested sub-variant syntax
php spark jengo:pesa mpesa register-c2b --shortcode=600999

# Or colon-separated syntax
php spark jengo:pesa mpesa:register-c2b --shortcode=600999

Options ​

OptionDescription
--shortcodePaybill or Buy Goods shortcode (defaults to config if omitted)
--typeResponse type: Completed (default) or Cancelled
--validationCustom validation URL (defaults to {site_url}/pesa/webhook/mpesa)
--confirmationCustom confirmation URL (defaults to {site_url}/pesa/webhook/mpesa)

2. Command Help & Discovery ​

Explore available variants and nested sub-variants dynamically:

bash
# Root help
php spark jengo:pesa

# Mpesa parent variant help
php spark jengo:pesa mpesa

# Specific leaf command help
php spark jengo:pesa mpesa register-c2b

Released under the MIT License.