(Unofficial) PHP SDK for the MPesa payment gateway by Vodacom Mozambique
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.
Codeonweekends\Mpesa\Mpesa
getApiContext()
methodsetPublicKey(YOUR_PUBLIC_KEY)
and setApiKey(YOUR_API_KEY)
respectivelyExample:
$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);
phpunit.xml
and fill the <env></env>
values with appropriate informationvendor/bin/phpunit
e.g.
<env name="MPESA_PUBLIC_KEY" value="Your Public Key Here" ></env>
<env name="MPESA_API_KEY" value="Your API Key Here" ></env>
<env name="MPESA_SERVICE_PROVIDER_CODE" value="The Service Provider Code Here" ></env>
<env name="MPESA_CUSTOMER_MSISDN" value="Customer MSISDN here" ></env>
<env name="MPESA_SECURITY_CREDENTIAL" value="Security Credential" ></env>
<env name="MPESA_INITIATOR_IDENTIFIER" value="Initiator Identifier" ></env>