The official PHP SDK for ParsePesa - The Stripe for M-Pesa SMS. Convert raw M-Pesa messages into structured JSON in milliseconds.
Install the package via Composer:
composer require parsepesa/phpuse ParsePesa\ParsePesa;
$sdk = new ParsePesa('your_api_key');
// Parse a single message
$result = $sdk->parse("Confirmed. You have received KES 500.00 from JOHN DOE...");
echo $result['amount']; // 500
echo $result['counterparty']; // JOHN DOE$result = $sdk->parse($message);$results = $sdk->batchParse([$msg1, $msg2]);$balance = $sdk->getBalance();
echo "KES " . $balance;Use this in your callback URL endpoint:
$data = $sdk->handleWebhook();
// Process $data['type'], $data['amount'], etc.- PHP 7.4 or higher
guzzlehttp/guzzle7.0+
MIT