Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developers.kulmipay.com/llms.txt

Use this file to discover all available pages before exploring further.

Use this setup when your business already owns a Safaricom M-Pesa Till or PayBill number and wants KulmiPay to process collections through that shortcode. Once enabled, your customer-facing payment details use your shortcode, while KulmiPay handles payment processing, reconciliation, payment status updates, and webhooks.

What you need

Before configuring your shortcode, make sure you have:
RequirementDescription
Safaricom shortcodeYour live Till number or PayBill number.
M-Pesa portal accessAccess to the organization that owns the shortcode.
Daraja live appA live Safaricom Daraja app for the shortcode.
Consumer key and secretLive Daraja app credentials.
PasskeyThe shortcode passkey from Safaricom.
Shortcode typeEither Till or PayBill.

Supported flow

This is an account configuration flow. It is not a public REST API for creating or editing M-Pesa shortcode integrations. After activation, your existing KulmiPay collection flows continue to work:
FlowEndpoint or tool
M-Pesa STK PushPOST /api/v1/payment/collection/ with method: "M-PESA"
Hosted checkoutKulmiPay checkout SDK and hosted checkout sessions
WooCommerceKulmiPay WooCommerce plugin
The public mpesa-paybill-accounts API is different. It provisions an account reference under the KulmiPay PayBill. This section is for businesses that want to use their own Safaricom shortcode.

Next step

Follow Configuring your Shortcode to prepare the credentials and activation details.