composer require codeonweekends/mpesa-php-sdk
The easiest way to use the API is by calling Codeonweekends\Mpesa\Mpesa and accessing
the available transaction methods.
- Create an instance of
Codeonweekends\Mpesa\Mpesa - Get the api context using the
getApiContext()method - Set the public key and the api key on the context using
setPublicKey(YOUR_PUBLIC_KEY)andsetApiKey(YOUR_API_KEY)respectively
Example:
$mpesa = new Codeonweekends\Mpesa\Mpesa();
$context = $mpesa->getApiContext();
$context->setPublicKey(YOUR_PUBLIC_KEY);
$context->setApiKey(YOUR_API_KEY);$c2b = $mpesa->c2b($thirdPartyReference, $amount, $customerMSISDN, $serviceProviderCode, $transactionReference);$status = $mpesa->transactionStatus($queryReference, $serviceProviderCode, $securityCredential, $initiatorIdentifier);$reversal = $mpesa->transactionReversal($amount, $serviceProviderCode, $transactionID, $securityCredential, $initiatorIdentifier);- Open the file
phpunit.xmland fill the<env/>values with appropriate information - Run
vendor/bin/phpunit
e.g.
<env name="MPESA_PUBLIC_KEY" value="Your Public Key Here" />
<env name="MPESA_API_KEY" value="Your API Key Here" />
<env name="MPESA_SERVICE_PROVIDER_CODE" value="The Service Provider Code Here" />
<env name="MPESA_CUSTOMER_MSISDN" value="Customer MSISDN here" />
<env name="MPESA_SECURITY_CREDENTIAL" value="Security Credential" />
<env name="MPESA_INITIATOR_IDENTIFIER" value="Initiator Identifier" />- Documentation
- Laravel support