PHP API for M-PESA integration (Mozambique).
composer require emagombe/mpesa-apiGet your credentials at https://developer.mpesa.vm.co.mz/
use emagombe\Mpesa;
$mpesa = Mpesa::init(
$api_key, // API Key from portal
$public_key, // Public Key from portal
"development" // "development" or "production"
);$response = $mpesa->c2b([
"value" => 10,
"client_number" => "258840000000",
"agent_id" => 171717,
"transaction_reference" => 1234567,
"third_party_reference" => 33333
]);
print_r($response);$response = $mpesa->b2c([
"value" => 10,
"client_number" => "258840000000",
"agent_id" => 171717,
"transaction_reference" => 1234567,
"third_party_reference" => 33333
]);
print_r($response);$response = $mpesa->b2b([
"value" => 10,
"agent_id" => 171717,
"agent_receiver_id" => 979797,
"transaction_reference" => 1234567,
"third_party_reference" => 33333
]);
print_r($response);$response = $mpesa->reversal([
"value" => 10,
"security_credential" => "",
"indicator_identifier" => "",
"transaction_id" => "",
"agent_id" => 171717,
"third_party_reference" => 33333
]);
print_r($response);$response = $mpesa->status([
"transaction_id" => "",
"agent_id" => 171717,
"third_party_reference" => 33333
]);
print_r($response);Note: Requires production credentials.
$response = $mpesa->customer_name([
"client_number" => "258840000000",
"agent_id" => 171717,
"third_party_reference" => 33333
]);
print_r($response);{
"output_ResponseCode": "INS-0",
"output_ResponseDesc": "Request processed successfully",
"output_TransactionID": "...",
"output_ConversationID": "...",
"output_ThirdPartyReference": "33333"
}GPL v3